3

の機能が欲しいのですrmdir /sが、指定したディレクトリを保持する必要があります。rmdir /s指定されたディレクトリに加えて、すべてのファイルとサブディレクトリを削除します。

私も使ってみましdel /sたが、指定したディレクトリに空のフォルダが残っています。それらのフォルダも削除する必要があります。

これを行う方法についてのガイダンスはありますか?

4

2 に答える 2

7

最も簡単な方法は、ディレクトリを指定されたディレクトリに変更し、「。」でrdコマンドを呼び出すことです。ディレクトリ。好き:

cd toYourDirectory (or pushd toYourDirectory)
rd /q /s . 2> nul
  • /q-プロンプトが表示されないようにします
  • / s-サブフォルダー、ファイルなどを実行します。
  • 「。」-CURRENTディレクトリを意味します
  • 2> nul-rdコマンドがそれ自体を削除しようとしたときにエラーが報告されないようにします(これはあなたが望むものです)
于 2011-09-01T18:52:36.887 に答える
1

<3forループ

FOR /F "USEBACKQ tokens=*" %%F IN (`dir /b /a:d /s "C:\top\directory\" ^| FIND /v /i "C:\directory\to\omit"`) DO (
 rmdir /s "%%F"
)

危険な攻撃をしたい場合は、 0.o付きの/qスイッチを使用してくださいrmdir

たとえば、を実行したいがremdir /s、フォルダC:\Documents and Settings\Mechaflash\を保持したい.\Mechaflash(空にした)としましょう。

FOR /F "USEBACKQ tokens=*" %%F IN (`dir /b /a:d /s "C:\Documents and Settings\Mechaflash\" ^| FIND /v /i "C:\Documents and Settings\Mechaflash\"`) DO (
 rmdir /s "%%F"
)
DEL /Q /F "C:\Documents and Settings\Mechaflash\*"
于 2011-08-31T18:29:01.000 に答える