Windowsでコマンドラインからディレクトリを再帰的に削除するには?

Windowsで「rm -r [directory-name]`」に相当するものは何ですか?

ソリューション

DOSの記憶があれば、deltree


更新されているようですが...これでいいんじゃないでしょうか。

RMDIR /S`]1**となります。

これは、ディレクトリ C:test を削除するもので、プロンプトは :

rmdir c:\test /s

これは同じことを、プロンプトなしで行います。

rmdir c:\test /s /q

ご質問の sudo の部分についてですが、より多くの権限が必要な場合は、まず runas コマンドを使って別のユーザーアカウントで新しいシェルを開くことができます、以下のように。

runas /user:Administrator cmd
rmdir c:\test /s /q
解説 (7)

RmDirが手を付けられず、explorerでも表示できないような長くて複雑なフォルダ構造をコマンドプロンプトから削除したい場合、robocopyを使うと非常に効率的に構造を削除できることがわかりました。 下の例では、フォルダ管理者の中に巨大な構造があり、構造が深すぎて何も取り除くことができません。 ここでは、新しい空のフォルダを(不思議なことに!)"new folder"という名前で作成します。 そしてrobocopyコマンドを使い、コピー元のフォルダを"new folder"、コピー先のフォルダを"D:Administrator"とし、/MIRパラメータを付けて、コピー元のフォルダにないものはすべて消去するように指示します。

robocopy "D:\new folder" D:\Administrator /MIR

この場合、フォルダのパスはコマンドプロンプトウィンドウのScreen Bufferに収まらないほど長かったのですが、Robocopyは構造を横断して、"extra"のファイルやフォルダ(つまり、新しい空のフォルダにないもの、つまりすべて)を削除します。

解説 (1)

もしあなたが本当に長いパスを持っているなら(私のようにjavaプログラムのエラーのため)、robocopyでさえもできません。私のパスに30秒ほど下降した後、ハングアップしてしまいました。

私の解決策:問題のあるパス全体をあるフォルダから別のフォルダに移動させることができれば、繰り返しディレクトリの階段を上から削ることができます。

このバッチは2つのディレクトリleerとleer2の間でピンポンをして、毎回8 'library' を削っていきます。パスにファイルが含まれている場合は、ファイルを消去するためにさらにコマンドを追加する必要があります。

recurdel.cmd
:loop
move c:\leer\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer2
rd /S /Q c:\leer\libraries
move c:\leer2\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer
rd /S /Q c:\leer2\libraries
GOTO loop
解説 (0)