Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Удаление папки каждую неделю (http://forum.oszone.net/showthread.php?t=244176)

VokaMut 08-10-2012 15:41 2001413

Удаление папки каждую неделю
 
Здравствуйте.
Возникла такая необходимость в программе, которая удаляет содержимое папки каждую неделю при включении компьютера(батник в автозагрузке будет).
Пытался сам сделать, в файл 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 2001488

Пробуйте.

VokaMut 08-10-2012 17:55 2001501

Цитата:

Цитата Iska
Пробуйте. »

Нужно, что бы при запуске компа батник смотрел или дату или файл в котором написано число, означающее сколько раз программа уже запускалась, после, если дата/число равно воскресенье/7, он удаляет содержимое папки. Комп включаю раз в день и работает он почти сутки и выключается.

Iska 08-10-2012 18:22 2001515

Цитата:

Цитата 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.

Время: 21:52.
© OSzone.net 2001-