回答:
バッチファイルで次を使用できます。
FOR /f "tokens=*" %%a in ('dir *.delete /A:D /B /S') DO RMDIR /S /Q %%a
これは、FOR
コマンドを使用して、指定されたコマンドの出力をループします(この場合dir *.delete /A:D /B /S
、および返される各アイテムに対して、DOステートメントで指定されたコマンドを実行しますRMDIR /S /Q
。アイテムは変数によって参照されます%%a
。
単にDIR
出力をパイプするだけでは機能しないのRMDIR
は、出力全体(複数行)を単一のパラメーターとして一度に送信するためですRMDIR
。FOR
コマンドこの出力ダウン休憩、各項目を反復処理し、その後にそれを送り、RMDIR
一つずつ。