2

Я хочу сделать запланированный процесс в Windows (в частности, Windows 7), чтобы каждые 3 часа удалялись все файлы во всех папках старше 24 часов (например, Unix находит -mtime +1). В основном, это эквивалентно настройке Windows в моем Unix cron:

find $TRANSITDIR -mtime +1 -exec rm -rf {} \;

Хотя я, кажется, обнаружил, что cron-эквивалент Windows является планировщиком, я просто не знаю команд Windows для этого.

У кого-нибудь есть готовый скрипт планировщика?

2 ответа2

1

Создайте командный файл со следующим содержимым:

REM Remove files older than 1 day
forfiles /p %1 /s /m * /c "cmd /c del @path /q" /d -1

Затем откройте планировщик заданий Windows. Создайте базовое задание для запуска программы и в качестве аргумента укажите путь к папке в кавычках.

Объяснение команд

REM это комментарий.

forfiles будет запускать команду для каждого файла. /p %1 определяет, по какому пути находятся файлы (%1 означает значение первого аргумента командной строки, переданного в сценарий). /s является рекурсивным (входит в подпапки). /m *.* - маска имени файла. /c "cmd /c del @path" указывает, какую команду выполнять. /d -1 означает файлы старше 1 дня.

В этом случае cmd /c del @pat /qh создает новый сеанс и запускает del (delete file) в @path , путь к файлу для каждого файла повторяется в forfiles . /q для тихого режима, чтобы он не просил вас подтвердить каталоги .

тестирование

Замените del на echo . Это напечатает каждый файл, который был бы удален, вместо того, чтобы фактически удалить его.

0

Не совсем то, что вы хотите сделать, но я бы сказал, что автоматические очистки ccleaner стоит учитывать при обсуждении окон. Я использую его для поиска и очистки файлов tmp для машин с Windows.

Он имеет ограниченный интерфейс командной строки http://www.piriform.com/docs/ccleaner/advanced-usage/command-line-parameters#Command-line_parameters_for_CCleaner_

Также, при условии, что вы парень с оболочкой и сказали, что вам это нужно для W7, вы можете попробовать powershell:

http://www.google.es/search?q=powershell+remove+x+day+older+files

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .