• ベストアンサー

バッチファイルによる古いフォルダの削除

日付をフォルダ名にしたフォルダが、Dドライブに例えば5個あるとします。 フォルダ名 120103 フォルダ名 120205 フォルダ名 120612 フォルダ名 120820 フォルダ名 120922 これらの5個のフォルダの内、日付の新しいフォルダ名を3つ残して、 古いものを削除したいのです。 これをバッチファイルで行いたいので、お分かりの方教えてください。 フォルダは常に5個とは限らず、4個や6個の場合も有ります。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4902/10363)
回答No.1

dir /b /o-n で、新しい順に表示されるはずなので、先頭3つをスキップして残りを消します。 cd /d "目的フォルダ" for /f "skip=3" %%A in ('dir /b /o-n') do rd /s /q "%%A"

mk1234
質問者

お礼

回答ありがとうございました。 うまく行きました。

すると、全ての回答が全文表示されます。

関連するQ&A