1

多数のフォルダーと .zip ファイルを含むバックアップ フォルダーがあります。

私は基本的に、X 日以上前に作成されたすべてのフォルダー (およびその内容) を削除するバッチ スクリプト (夜間に実行される) を作成したいと考えています。

次の FORFILES コマンドを試しましたが、ファイルは削除されますが、フォルダーは削除されません。

@echo off
:: set folder path
set dump_path=C:\Users\sw\Desktop\Test

:: set min age of files and folders 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"

あなたの助けを楽しみにしています。

スティーブン

4

1 に答える 1

1

ROBOCOPY を使用して、7 日以上経過したファイルをごみ箱フォルダーに移動してから削除するこの例を参照してください。

MD %temp%\trash
ROBOCOPY %src% %temp%\trash /MOVE /E /MINAGE:7
RD %temp%\trash /s

追加されたスイッチを編集/Eして、ディレクトリを再帰します

于 2012-12-11T12:26:06.493 に答える