サブフォルダーを削除してファイルを保持するバッチファイルを作成するにはどうすればよいですか?

サブフォルダーを削除してファイルを保持するバッチファイルを作成するにはどうすればよいですか?

私の Windows システムには、次の内容のフォルダーがあります。

c:\フォルダ\フォルダ1
c:\フォルダ\フォルダ2
c:\フォルダ\フォルダ3
c:\フォルダ\フォルダ4
c:\フォルダ\フォルダ5
c:\フォルダ\フォルダ6
c:\フォルダ\A.bat
c:\フォルダ\b.bat

バッチファイルを実行して、

c:\フォルダ\A.bat
c:\フォルダ\b.bat

残りを削除します。つまり、サブフォルダー自体にファイルが含まれているかどうかに関係なく、すべてのサブフォルダーを削除し、「トップレベル」のファイルのみを保持します。

これどうやってするの?

答え1

C:\folder次のコマンドに移動して実行します。

for /f "delims=" %d in ('dir /ad /b') do @rd /q /s "%d"

これにより、サブディレクトリがすべて削除されC:\folder、ファイルのみが残ります。バッチ ファイルで使用する場合は、% の代わりに %% を使用します。

関連情報