• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

konsola cmd- wypisywanie komunikatu z opóźnieniem

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
1,969 wizyt
pytanie zadane 28 maja 2016 w Inne języki przez Przypadek Początkujący (420 p.)

Hej, potrzebuje komendy do konsoli która wyświetlała by komunikat na ekranie po określonym czasie (powiedzmy że ma być to czasomierz). Szukałem czegoś takiego w gogle ale poddałem sięsad

Dodatkowo zastanawiam się czy warto uczyć się tych wszystkich komend na przyszłość, czy to nie jest strata czasu?

2 odpowiedzi

0 głosów
odpowiedź 28 maja 2016 przez niezalogowany
edycja 28 maja 2016

Najbardziej naiwny sposób to skrypt w stylu:

sleep 3 # uśpij na 3 sekundy
echo  Hello World # wypisz coś

Ale to zależy do czego dokładnie potrzebujesz czegoś takiego, a raczej jak dokładnie powinien działać / na jaki rezultat liczysz? (o jakim OS mówimy?)

Teraz doczytałem że chodzi ci o komunikat na ekranie, więc pewnie nie chodzi ci o wyświetlenie go w terminalu? Tutaj musisz już podać OS bo o ile sleep i echo istnieją na Windowsie tak z jakimś MessageBoxem sprawa na pewno wygląda inaczej

komentarz 28 maja 2016 przez Przypadek Początkujący (420 p.)
Używam windowsa 10. Ten wyświetlany komunikat ma działać jak czasomierz/ minutnik, najlepiej aby był on dobrze widoczny nawet przy otwarciu jakiegoś innego programu który jest pełnoekranowy (jeśli się da to może być jakiś dźwięk).

PS Komenda sleep nie działa w cmd, więc w ten sposób to nie zadziała :P
komentarz 28 maja 2016 przez niezalogowany
Skoro zależy ci na jakimś okienku, to musisz się posłużyć skryptem w PowerShell'u (dzięki temu unikniesz pisania kodu w np C++) tam jest coś w rodzaju sleepa oraz jeżeli chcesz aby był zawsze na wierzchu to musisz go oznaczyć jako TopMost, czyli będzie na wierzchu dopóki użytkownik na niego nie zareaguje. Wada takiego rozwiązania jest to że w razie chęci anulowania termina to będziesz musiał zabić ręcznie ten proces (jeżeli schowasz powershellową konsolę)
0 głosów
odpowiedź 28 maja 2016 przez jegor377 Stary wyjadacz (13,230 p.)
napisz sobie taki program w C++. W argv możesz przyjąć ilość milisekund jaką tam chcesz, a potem wystarczy użyć funckji Sleep(ms);
komentarz 28 maja 2016 przez Przypadek Początkujący (420 p.)
Zależy mi na stworzeniu takiego czasomierza bez udziału innych programów.
komentarz 1 czerwca 2016 przez jegor377 Stary wyjadacz (13,230 p.)
możesz jeszcze użyć naturalnego opóźnienia jakie jest przy pingowaniu localhosta, ale ono jest nie równie. Nie przychodzi mi nic innego do głowy... :/ :(

Podobne pytania

0 głosów
1 odpowiedź 199 wizyt
–1 głos
1 odpowiedź 408 wizyt
0 głosów
1 odpowiedź 301 wizyt
pytanie zadane 2 marca 2020 w Systemy operacyjne, programy przez kolijk Użytkownik (600 p.)

93,096 zapytań

142,059 odpowiedzi

321,513 komentarzy

62,441 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...