Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Выключение через 2 часа между двумя датами (http://forum.oszone.net/showthread.php?t=337336)

Kosoi 23-10-2018 19:32 2837249

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

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

megaloman 23-10-2018 20:17 2837256

Код:

@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



Время: 20:10.

Время: 20:10.
© OSzone.net 2001-