Я пытаюсь создать командный файл для выключения компьютеров, если они используются вне разрешенного времени. Он будет запускаться при загрузке, но поскольку у вас не может быть триггеров 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