Windows CMDでファイルまたはフォルダーを再帰的に削除する


135

コマンドラインからWindowsでファイルまたはフォルダーを再帰的に削除するにはどうすればよいですか?

コマンドラインでパスをドライブし、このコマンドを実行するこのソリューションを見つけました。

.svnファイル拡張子フォルダーの例を示しました。

for /r %R in (.svn) do if exist %R (rd /s /q "%R")

「私たちが進む道」とはどういう意味ですか?
Peter Mortensen、

回答:


129

次の手順を実行してください。

  1. コマンドプロンプトを開きます
  2. ディレクトリを必要なパスに変更します
  3. 次のコマンドを与える

    del /S *.svn
    

4
私には機能しません。現在のディレクトリにあるファイルのみが削除されます。
delphirules 2016年

119

他の答えは私にはうまくいきませんでしたが、これはうまくいきました:

del /s /q *.svn
rmdir /s /q *.svn

/ qは、はい/いいえプロンプトを無効にします

/ sは、すべてのサブディレクトリからファイルを削除することを意味します。


私のニーズはあなたがやろうとしていることと同じだと思います-プロジェクトディレクトリとすべてのサブディレクトリにあるすべての.svnフォルダーを削除しようとしています。Windows 2012では、この回答は機能しません。現在のディレクトリの.svnフォルダを削除していますが、どの子ディレクトリからも削除していません。
ジム

42

これはbatスクリプトで使用できます。

rd /s /q "c:\folder a"

次に、c:\folder aフォルダの場所に移動します。フォルダー名にスペースが含まれている場合のみ、引用が必要です。


このコマンドは機能せず、次のようなエラーをスローしますD:\> rd / s / q "D:\ Root a"システムは指定されたファイルを見つけることができません。
abhayk 2016

5
ディレクトリに実際にspace a名前が含まれていない限り、その部分は省略します。
ジェシーチザム2017

22
RMDIR path_to_folder /S

例。 RMDIR "C:\tmp" /S

「C:\ tmp」フォルダを本当に削除する場合は、プロンプトが表示されることに注意してください。/ Qスイッチと組み合わせると、フォルダーがサイレントに削除されます(例RMDIR "C:\tmp" /S /Q


8

ファイルを削除するために、すべての.pdfを再帰的に削除する次の単純なバッチファイルを作成しました。

del /s /q "\\ad1pfrtg001\AppDev\ResultLogs\*.pdf"
del /s /q "\\ad1pfrtg001\Project\AppData\*.pdf"

ローカルディレクトリでも、次のように使用できます。

del /s /q "C:\Project\*.pdf"

同じことは、rmdirでdelを変更するだけでよいディレクトリの削除にも適用できます。


4

特定の拡張子を再帰的に削除したい場合は、これを使用してください:

For /R "C:\Users\Desktop\saleh" %G IN (*.ppt) do del "%G"

3

あなたも行うことができます:

del /s /p *.{your extension here}

/pあなたはいけない何かを削除不安なら、見つけられた各ファイルを要求します。


2

Windows rmdirコマンドを使用する

つまり、rmdir / S / Q C:\ Temp

私はまた、ここ数年、以下のものを完璧に使用しています。

他のオプションをチェックしてください:forfiles /?

WindowsフォルダーのSQM / Telemetryを再帰的に削除する

forfiles /p %SYSTEMROOT%\system32\LogFiles /s /m *.* /d -1 /c "cmd /c del @file"

Windows TMPファイルを再帰的に削除する

forfiles /p %SYSTEMROOT%\Temp /s /m *.* /d -1 /c "cmd /c del @file"

ユーザーのTEMPファイルとフォルダーを再帰的に削除する

forfiles /p %TMP% /s /m *.* /d -1 /c "cmd /c del @file"


2

ネイティブコマンドでフォルダーを完全にワイプし、何が行われたかに関するログを取得します。

ここにそれを行う珍しい方法があります:

d:\ temp dirをクリアしたいとしましょう

mkdir d:\empty
robocopy /mir d:\empty d:\temp
rmdir d:\empty

これは私の問題を解決した非常に賢い解決策です。自己参照Junctionについては考えずに、robocopyを使用してAppDataディレクトリをコピーしました。これは、すべての隠しファイルを再帰的に削除できる唯一の方法でした。/ xjを忘れないでください!
クリスララベル

0

隠しファイルについては、以下を使用する必要がありました。

DEL /S /Q /A:H Thumbs.db

時代遅れ。Windows XPはもはやMicrosoft coによってサポートされていません。
Mesalcode

これを使用して、バックアップの復元から残った.dcmファイルを削除する必要がありました(Windows 10)
Gerald Murphy

0
dir /b %temp% >temp.list
for /f "delims=" %%a in (temp.list) do call rundll32.exe advpack.dll,DelNodeRunDLL32 "%temp%\%%a"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.