Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Выключение через 2 часа между двумя датами

Ответить
Настройки темы
CMD/BAT - Выключение через 2 часа между двумя датами

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 19:32, 23-10-2018

 

Ветеран


Contributor


Сообщения: 2709
Благодарности: 1685

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 24-10-2018 в 00:03.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:17, 23-10-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Выключение через 2 часа между двумя датами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Посчитать количество дней между двумя датами wlad1164 Скриптовые языки администрирования Windows 9 08-06-2018 12:15
Прочее - Как сделать сеть между двумя компьютерами через роутер BillyPiston Сетевые технологии 3 05-04-2016 01:37
Синхронизация между двумя компьютерами через интернет RomanWAR Хочу все знать 2 12-12-2012 02:35
Wireless - Настроить сеть между двумя ПК через Wi-Fi модем dim.ua Сетевое оборудование 1 06-11-2009 12:59
Прочее - Сеть между двумя компьютарами через ADSL Dikobraz Сетевые технологии 6 16-11-2007 14:35




 
Переход