PDA

Показать полную графическую версию : Выключение через 2 часа между двумя датами


Kosoi
23-10-2018, 19:32
Здравствуйте!
Необходимо выключать компьютер через 2 часа после включения между определенными датами.
Т.е. необхобим bat-файл, стартующий после запуска win10, проверяющий дату, и если дата находится в определенном промежутке выключающий комп через 2 часа.

Как задать выключение компа через н-секунд после включения я разобрался, а вот проверку по промежутку даты найти не могу (нахожу только проверку точной даты, а не между такой-то и такой-то датой)
Заранее спасибо.

megaloman
23-10-2018, 20:17
@Echo Off
Set /A Shut=2*60*60
Set /A D1=20181021, D2=20181030

FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "tNow=%%d"
Set /A tNow=%tNow:~0,8%

If %tNow% LSS %D1% Echo Nothing to do &Exit /B 0
If %tNow% GTR %D2% Echo Nothing to do &Exit /B 0

shutdown /s /t %Shut%
Exit /B 1То же самое, но по другому организовано сравнение (аналог логического и)@Echo Off
Set /A Shut=2*60*60
Set /A D1=20181021, D2=20181030

FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "tNow=%%d"
Set /A tNow=%tNow:~0,8%

If %D1% LEQ %tNow% If %tNow% LEQ %D2% (shutdown /s /t %Shut% &Exit /B 1)

Echo Nothing to do
Exit /B 0




© OSzone.net 2001-2012