Опиум
04-12-2013, 17:23
Здесь буду выкладывать утилитки, некоторым из которых 10 лет в обед. Писаны были для использования в батниках.
Начну с любимой)
BEFORE.EXE starttime [endtime] [nowait] - приостановить выполнение командного файла до времени starttime, заданного в формате HH:mm
Примеры
BEFORE.EXE 20:00 -подождать до 20:00 и продолжить. Если к моменту исполнения команды на часах 20:01, то будет ждать до 20:00 следующего дня.
BEFORE.EXE 20:00 23:00 -подождать до 20:00 и продолжить. Если к моменту исполнения команды на часах от 20:00 до 23:00 то ждать не будет. Вернет errorlevel=0 - количество часов которые ждала программа.
BEFORE.EXE 20:00 nowait - не ждать, но вернуть errorlevel=h - количество часов которые бы ждала программа до 20:00
BEFORE.EXE 20:00 23:00 nowait - не ждать, но вернуть errorlevel=h - количество часов которые бы ждала программа до 20:00. Если текущее время от 20:00 до 23:00 то errorlevel=0
В выходную строку отправляет количество секунд которые будет (стала бы) ждать и errorlevel
d:\>time /t
17:22
d:\>before 20:00 nowait
9440
BEFORE Errorlevel:2
d:\>
Например, нужен рестарт сервера после бекапа, но неизвестно когда он завершится, если в рабочее время, то не рестартовать.
before 0:00 7:00 nowait && shutdown /r
Начну с любимой)
BEFORE.EXE starttime [endtime] [nowait] - приостановить выполнение командного файла до времени starttime, заданного в формате HH:mm
Примеры
BEFORE.EXE 20:00 -подождать до 20:00 и продолжить. Если к моменту исполнения команды на часах 20:01, то будет ждать до 20:00 следующего дня.
BEFORE.EXE 20:00 23:00 -подождать до 20:00 и продолжить. Если к моменту исполнения команды на часах от 20:00 до 23:00 то ждать не будет. Вернет errorlevel=0 - количество часов которые ждала программа.
BEFORE.EXE 20:00 nowait - не ждать, но вернуть errorlevel=h - количество часов которые бы ждала программа до 20:00
BEFORE.EXE 20:00 23:00 nowait - не ждать, но вернуть errorlevel=h - количество часов которые бы ждала программа до 20:00. Если текущее время от 20:00 до 23:00 то errorlevel=0
В выходную строку отправляет количество секунд которые будет (стала бы) ждать и errorlevel
d:\>time /t
17:22
d:\>before 20:00 nowait
9440
BEFORE Errorlevel:2
d:\>
Например, нужен рестарт сервера после бекапа, но неизвестно когда он завершится, если в рабочее время, то не рестартовать.
before 0:00 7:00 nowait && shutdown /r