Windows 2008 R2 で毎月 1 日に作成されたファイルを除いて、30 日以上経過したすべてのファイルを削除する必要があります。ファイルは毎日フォルダー内に作成され、日付タグが添付されています。「forall」と「robocopy」をそれぞれ使用して、30日より古いすべてのファイルを簡単に削除/移動できますが、毎月1日に作成されたファイルを削除から除外する方法がわかりません。
1147 次
1 に答える
0
ほぼ同じ問題を抱えているので、あなたのケースに合わせたソリューションを投稿しています。
将来誰かに役立つことを願っています。
上記のDavid Ruhmannに感謝します。それはほとんど彼の答えです。申し訳ありませんが、私はまだ彼を改造できません...
REM -- moving 1st of month folders to temp\
forfiles /M *_FULL_20*01_*.csv /C "cmd /c move @path temp\ "
REM -- deleting files older than 30 days
forfiles /M *_FULL_20*.csv /D -30 /C "cmd /c del /s /q @path "
REM -- bringing back temp\ to this folder
forfiles /P temp\ /C "cmd /c move @path ..\ "
ファイルの回答を翻訳しました。フォルダを削除するには、「del」の代わりに「rmdir」を使用します
于 2015-06-01T13:58:32.260 に答える