Назад | Перейти на главную страницу

Пакетный файл IF% time% не работает

Я пытаюсь создать командный файл для выключения компьютеров, если они используются вне разрешенного времени. Он будет запускаться при загрузке, но поскольку у вас не может быть триггеров if и в планировщике задач Windows, необходимо было встроить проверку времени в сценарий.

Я использовал следующий метод, но он не работает. Кто-нибудь знает почему?

IF "%TIME:~0,5%" GEQ "19:58" IF "%TIME:~0,5%" LSS "08:58" (MSG * "Your device has not been authorised for use at this time and will now shutdown." && SHUTDOWN -s -t 120)

Попробуй это:

SET "ADJUSTEDTIME=%TIME: =0%"
IF "%ADJUSTEDTIME:~0,5%" GEQ "19:58" GOTO :SHUTDOWN  
IF "%ADJUSTEDTIME:~0,5%" LSS "08:58" GOTO :SHUTDOWN  
GOTO :EOF  
:SHUTDOWN  
MSG * "Your device has not been authorised for use at this time and will now shutdown."  
SHUTDOWN -s -t 120