Zauważyłem, że na kilku systemach Windows 10 (różne komputery) nie działa mi funkcja waitfor pause /T 6 (cmd nie odczekuje 6 sekund i leci dalej bez żadnej pauzy). Dziwne, bo na innych maszynach z tym samym systemem wszystko działa poprawnie... Ma ktoś pomysł, w czym może tkwić problem ?
http://filmy.elektroda.net/49_1458770166.mp4
Kod:
@echo off
:loop
set ip=192.168.1.1
ping -n 1 %ip% | find "TTL"
if errorlevel 1 (
echo shutdown -f -s -t 1
pause
exit
)
tasklist /FI "imagename eq MicrosoftEdge.exe" | find "MicrosoftEdge.exe"
if errorlevel 1 (
echo shutdown -f -s -t 1
pause
exit
)
if not errorlevel 1 (
waitfor pause /T 6
)
goto :loop
Nie udało mi się znaleźć przyczyny dlaczego na niektórych Windows 10 komenda
waitfor pause /T 6 działa poprawnie, a na innych jest zupełnie ignorowana. Zastosowałem jednak inne rozwiązanie:
timeout /t 6 /nobreak.
To polecenie działa poprawnie nawet na tych "problemowych" maszynach.
Dziękuję za podpowiedzi.