Я хотел бы создать пакетный файл, который удаляет файлы (только файлы, а не папки и подпапки) из разных каталогов (более 100 разных каталогов) старше 1 дня, и этот пакет запускается ежедневно в планировщике задач.

Я нашел этот скрипт, но нужно адаптировать его для удаления файлов в нескольких каталогах ... Любая помощь, пожалуйста, как этого добиться? или эта партия вообще будет работать на разных каталогах?

@echo off
:: set folder path
set dump_path=c:\shares\dump

:: set min age of files to delete
set max_days=1

:: remove files from %dump_path%
forfiles -p %dump_path% -m *.* -d -%max_days% -c "cmd  /c del /q @path"

:: remove sub directories from %dump_path%
forfiles -p %dump_path% -d -%max_days% -c "cmd /c IF @isdir == TRUE rd /S /Q @path"

1 ответ1

1

Я предполагаю, что вам нужно добавить "цикл" foreach-object , где вы можете добавить список папок, которые вы хотите очистить, в текстовый файл или массив, а затем запустить foreach-object вокруг вашего другого кода.

больше информации о foreach-объекте

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