Код:
Код: Выделить всё
@echo off
setlocal enableextensions enabledelayedexpansion
for /f "usebackq tokens=2 delims=- " %%i in (`2^>nul dir /b /a:-d "C:\settings and files\options\sleep - *."`) do set /a iDelay = %%i * 60 - 1
if defined iDelay (
>nul ping.exe -n %iDelay% 127.0.0.1
del "C:\settings and files\limit\work limit - *."
copy "C:\settings and files\options\work limit - *." "C:\settings and files\limit\"
)
endlocal
exit /b 0Можно ли в данный код добавить еще одно условие, которое будет заключаться вот в чем:
После окончания задержки, действия "копировать - удалить - завершить работу скрипта", должны выполняться только в нужный интервал времени... если текущее время не входит в нужный интервал, то стартует все заново.. т.е. опять включается задержка (которая опять определяется по имени того же файла), ну и после окончания задержки опять проверяет интервал времени...
Также нужный интервал времени должен быть не фиксированным, а также считываться с имени файлов.. файлы будут без расширений.. их будет два, от скольки часов и до скольки часов.
к примеру имена файлов:
"ot - 2"
"do - 8"
это значит, что нужный интервал от 2:00 до 8:00 утра.

[/spoiler]
[/spoiler]