Удаление папки каждую неделю
Здравствуйте.
Возникла такая необходимость в программе, которая удаляет содержимое папки каждую неделю при включении компьютера(батник в автозагрузке будет).
Пытался сам сделать, в файл 1.txt написал "0", а в батнике:
Код:
Set file=1.txt
if %file%==7
(
Set /a file1=file+1
)
else
(
del d:\trash\*.*
)
echo %file1%>1.txt
Но не выходит...
|
Нужно, что бы при запуске компа батник смотрел или дату или файл в котором написано число, означающее сколько раз программа уже запускалась, после, если дата/число равно воскресенье/7, он удаляет содержимое папки. Комп включаю раз в день и работает он почти сутки и выключается.
|
Цитата:
Цитата VokaMut
Нужно, что бы при запуске компа батник смотрел или дату или файл в котором написано число, означающее сколько раз программа уже запускалась, »
|
Зачем проверять некое условие, от которого никак не зависит дальнейшее исполнение?
Цитата:
Цитата VokaMut
если дата/число равно воскресенье/7, он удаляет содержимое папки. »
|
Дата/число воскресеньем быть не может. Воскресеньем может быть только день недели.
Воспользуйтесь Планировщиком.
читать дальше »
Цитата:
Чтобы назначить задание, которое будет выполняться в указанный день недели
Синтаксис расписания Weekly
schtasks /create /tn имя_задания /tr выполнение_задания /sc weekly [/d {MON - SUN[,MON - SUN...] | *}] [/mo {1 - 52}] [/st чч:мм] [/sd дата_запуска] [/ed дата_окончания] [/it] [/ru {домен\]пользователь [/rp пароль] | System}] [/s компьютер [/u [домен\]пользователь [/p пароль]]]
Примечания
Расписание «день недели» — вариант еженедельного расписания. При еженедельном расписании необходим параметр /sc weekly. Параметр /mo (модификатор) необязателен и определяет количество недель между очередным запуском задания. По умолчанию параметр /mo равен единице (1) (каждую неделю). Необязательный параметр /d используется для назначения запуска задания на конкретный день недели или на все дни (*). По умолчанию — ПН (понедельник). Параметр (/d *) для каждого дня эквивалентен назначению ежедневного задания.
Примеры
Чтобы назначить задание, которое будет выполняться каждую среду
Следующая команда назначает запуск программы MyApp на среду каждой недели. Параметр /d используется для указания дня недели. Так как параметр /mo не используется, задание выполняется каждую неделю.
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /d WED
Чтобы назначить задание, которое будет выполняться каждые восемь недель по понедельникам и пятницам
Следующая команда назначает запуск задания на понедельник и пятницу каждой восьмой недели. Параметр /mo используется для определения интервала в восемь недель, а параметр /d используется для указания дней.
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 8 /d MON,FRI
|
Укажите в Планировщике потребную папку для очистки параметром пакетного файла.
|
Время: 21:52.
© OSzone.net 2001-