質問: バッチファイルによる古いフォルダの削除 日付をフォルダ名にしたフォルダが、dドライブに例えば5個あるとします。 フォルダ名 120103 フォルダ名 120205 フォルダ名 120612 フォルダ名 120820 フォルダ名 120922 これらの5個のフォルダの内、日付の新しいフォルダ名を3つ残して、 古いものを削除したいのです。 これをバッチファイルで行いたいので、お分かりの方教えてください。 フォルダは常に5個とは限らず、4個や6個の場合も有ります。
回答: dir /b /o-n で、新しい順に表示されるはずなので、先頭3つをスキップして残りを消します。 cd /d "目的フォルダ" for /f "skip=3" %%a in ('dir /b /o-n') do rd /s /q "%%a"