Не могу назначить задание на первый запуск компа один раз в день в "Назначенных заданиях" Win98.

SerKom
Дата: 31.08.2004 10:21:38
При каждом запуске - понятно, один раз в сутки в определенное время - тоже понятно. А как стандартной служебной прогой "Назначенные задания" в Вин98 назначить задание на запуск компьютера, но не на каждый а на первый во дню?
Luchkin Dmitry
Дата: 31.08.2004 11:18:53
не знаю, можно ли такое шедулером сделать, но командным файлом - точно можно, а уж его каждый раз запускать.
Вот два варианта, что сразу в голову пришли, один - файл создаётся каждый день, второй - только один файл держит дату последнего запуска.
Вариант один
r1.bat

@Echo off
if EXIST "t_%DATE%.log" goto END
dir
REM как и любая команда/запуск программы и т.д.
echo.|date > t_%DATE%.log
:END

Вариант два
r2.bat

@Echo off
echo.|date > t1.log
fc t1.log t.log > nul
if ErrorLevel 1 goto RUN
goto :END
:RUN
dir
copy t1.log t.log > nul
:END
del t1.log > nul
SerKom
Дата: 31.08.2004 12:51:09
2Luchkin Dmitry

1-й вар. пороще - но на второй день не запускается - создается файл t_.log, а следовательно он всегда будет.
2-й вар. - вообще отказывается выполнятьcя даже в первый раз.
Luchkin Dmitry
Дата: 31.08.2004 13:07:31
2-й вар.: дык t.log первый раз создай пустым хотя-бы, да? или вставь проверку.
Luchkin Dmitry
Дата: 31.08.2004 13:26:12
@Echo off
echo.|date > t1.log
if NOT Exist t.log goto RUN
fc t1.log t.log > nul
if ErrorLevel 1 goto RUN
goto :END
:RUN
dir
copy t1.log t.log > nul
:END
del t1.log > nul
Luchkin Dmitry
Дата: 31.08.2004 13:27:06
впрочем и без этого нормально работает.
SerKom
Дата: 06.10.2004 05:08:41
@Echo off
echo.|date > t1.log
if NOT Exist t.log goto RUN
fc t1.log t.log > nul
if ErrorLevel 1 goto RUN
goto :END
:RUN
dir
copy t1.log t.log > nul
:END
del t1.log > nul
Мошт кто подскажет: вот этот вариант работает один раз (на следующие сутки команда dir не сработает - пока не удалишь файл t.log)

Какой еще вариант?
SerKom
Дата: 06.10.2004 05:41:33
Тут еще нашел варианты:
http://]|>www.firststeps.ru/msoffice/win/bats/r.php?16
DATE/t>%D_Date% 
Выдает ошибку "Ошибка при создании файла".
Так как можно работать с датой в bat-файлах? (Win98)
Алексей Р.
Дата: 07.10.2004 07:27:59
Если батник использовать не обязаельно, то найди какой нибудь
шедулер, у которого есть возможность разового запуска в день.
Например я такой встречал, но не помню название.
SerKom
Дата: 02.11.2004 08:46:52
Кому интересно работает и под Вин98:
@Echo off
echo.|date > t1.log
if NOT Exist t.log goto Run
fc t1.log t.log | find "FC:">nul
if ErrorLevel 1 goto Run
goto NotRun
:Run
  REM Выполнение любых действий (запуск других программ и т.д.)
  winrar u -as -inul -m1 d:\Backup_LG @List.txt
  copy t1.log t.log > nul
  goto End 
:NotRun
  @Echo В эти сутки действия уже выполнялись!
:End
  del t1.log > nul
Спасибо to Luchkin Dmitry.