Войти

Показать полную графическую версию : [решено] Удаление папки каждую неделю


VokaMut
08-10-2012, 15:41
Здравствуйте.
Возникла такая необходимость в программе, которая удаляет содержимое папки каждую неделю при включении компьютера(батник в автозагрузке будет).
Пытался сам сделать, в файл 1.txt написал "0", а в батнике:

Set file=1.txt
if %file%==7
(
Set /a file1=file+1
)
else
(
del d:\trash\*.*
)
echo %file1%>1.txt

Но не выходит...

Iska
08-10-2012, 17:26
Пробуйте (http://forum.oszone.net/post-1080597.html#post1080597).

VokaMut
08-10-2012, 17:55
Пробуйте. »
Нужно, что бы при запуске компа батник смотрел или дату или файл в котором написано число, означающее сколько раз программа уже запускалась, после, если дата/число равно воскресенье/7, он удаляет содержимое папки. Комп включаю раз в день и работает он почти сутки и выключается.

Iska
08-10-2012, 18:22
Нужно, что бы при запуске компа батник смотрел или дату или файл в котором написано число, означающее сколько раз программа уже запускалась, »
Зачем проверять некое условие, от которого никак не зависит дальнейшее исполнение?

если дата/число равно воскресенье/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


Укажите в Планировщике потребную папку для очистки параметром пакетного файла.




© OSzone.net 2001-2012