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

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

Старожил


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

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


Anarasius, Вы можете хранить необходимые параметры непосредственно в самом батнике (например обратный счетчик запуска и т.д.). Вот для примера самомодифицырующийся батник, в переменной Last запоминается дата/время последнего вызова, в нее же сохраняется текущее время для следующего вызова - можно легко заменить значение на нужное:

Код: Выделить весь код
@echo off
SetLocal EnableExtensions
SetLocal EnableDelayedExpansion
set Last=FirstStart
set chk=set Last=%Last%
set D=%Date:~6,4%%Date:~3,2%%Date:~0,2%%time::=%
set D=%D:~0,-3%
if exist %D%.tmp del /F %D%.tmp
for /F "usebackq tokens=* delims=" %%T in ("%0") do if "%%T"=="%chk%" (Echo set Last=%D%>>%D%.tmp
) else Echo %%T>>%D%.tmp
start /min %ComSpec% /c "xcopy %D%.tmp %0 /R /Y && del /f %D%.tmp"
rem Далее Основной код, В переменной %Last% - предыдущее значение, в %D% - текущее (дата/время)

-------
Как сказало Дерево Дровосеку: "я - пень".


Отправлено: 16:07, 24-09-2009 | #4