2017-11-28 23 views
-1

backupという名前のフォルダにD:というドライブがあり、そのフォルダの下にバックアップの日付としてフォルダ名のある日に作成される毎日のバックアップがあります。古いフォルダの自動削除Windowsで

私は、昨日のバックアップデータを(最新のもの)にしておき、それを自動的に削除したいだけです。

私が直面している問題は、最新のフォルダの下のデータも削除されていることです。

最近のフォルダからデータを削除しないように、昨日修正または修正されたフォルダ以外の古いフォルダを削除するスクリプトを手伝ってください。ファイルがディレクトリであり、100日より古い場合rdディレクトリを削除しない場合

forfiles -p "D:Test" -s -m *.* /D -1 /C "cmd /c Del @path" 
+2

あなたが自分で何かをしたことを意味することを助けるので、あなたの努力を分かち合いましょう!これらをチェックしてください:[バッチファイルでN日より古いファイルを削除する](https://stackoverflow.com/q/51054)、[Windows 7で10日以上経過したフォルダを削除するバッチファイル](https:// stackoverflow。 com/q/5497211) – aschipfl

+0

あなたは問題の非常に高いレベルの概要のみを提供しました。任意のコードのプログラミングを開始するためにも、リモートで十分な技術仕様を提供していません。 – Squashman

+0

こんにちはSquashman、私は達成するために何をしようとしている:考慮することができます:私は "バックアップ"という名前のフォルダを持っているD:ドライブ、そのフォルダの下には、バックアップ。だから、私は昨日(すなわち最新のもの)のバックアップデータを保持し、古いものを毎日自動的に削除したいだけです。だから私が直面している問題は、最新のフォルダの下のデータも削除されていることです。しかし、私がしたいのは、最新のフォルダの下にあるファイルやフォルダに影響を与えずに古いフォルダを削除することだけです。 – Ankush

答えて

0

ForFiles/P "D:試験"/D -1/C "CMD/Cであれば@ ISDIR == TRUEエコーRD/Q @FILE & RD/Q/S @FILE"

上記のスクリプトはうまくいきました。

0

チェック:ここ

は、私が使用していたコードです。

forfiles /S /D -100 /C "cmd /c IF @isdir == TRUE rd /S /Q @path" 
関連する問題