Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


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

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


Цитата Iska:
вот эти игры с параметрами в виде имён файлов мне совсем перестают нравиться »
Alexander_88, Как-то всё извращенно-мудрено
Если всё-таки очень хочется, переделал Ваш код
Код: Выделить весь код
@Echo Off

Set "dFrom=C:\settings and files\options"
Set "dTo=C:\settings and files\limit"
Set "fName=work limit - *."

Set "fSleep=sleep - *."
Set "fBeg=ot - *."
Set "fEnd=do - *."

Set /A tBeg=100
Set /A tEnd=124

Set /A iDelay=-1
For /f "usebackq tokens=2 delims=- " %%i in (`2^>nul dir /b /a:-d "%dFrom%\%fSleep%"`) Do Set /A iDelay = %%i * 60

If %iDelay% LSS 0 Exit /b 1
For /f "usebackq tokens=2 delims=- " %%i in (`2^>nul dir /b /a:-d "%dFrom%\%fBeg%"`) Do Set /A tBeg = %%i + 100
For /f "usebackq tokens=2 delims=- " %%i in (`2^>nul dir /b /a:-d "%dFrom%\%fEnd%"`) Do Set /A tEnd = %%i + 100

:Begin
	>nul ping.exe -n %iDelay% 127.0.0.1
	FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "tNow=%%d"
	Set /A tNow=1%tNow:~8,2%
		rem Echo %tBeg%   %tEnd%   %tNow%   %Time%
        If %tNow% LSS %tBeg% GoTo :Begin
        If %tNow% GEQ %tEnd% Exit /B 0
	2>nul Del "%dTo%\%fName%"
	>nul Copy "%dFrom%\%fName%" "%dTo%\"
Exit /B 0
Если при запуске батника файла с именем задержки нет, ничего не делается, батник завершается
По умолчанию, если нет файлов "ot - *." и "do - *." батник однократно исполнит прописанные действия.
Если текущее время меньше указанного в "ot - *.", батник циклически будет с задержкой опрашивать текущее время до тех пор, пока оно не станет >= в имени файла "ot - *."
Если при запуске батника в файле с именем "do - *." указано время менее текущего, ничего не делается, батник завершается

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


Последний раз редактировалось megaloman, 13-07-2018 в 17:03.

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

Отправлено: 16:29, 11-07-2018 | #6