Windowsでコマンドラインからファイルまたはフォルダを再帰的に削除する方法を教えてください。
パスをコマンドラインで実行してこのコマンドを実行するというこのソリューションを見つけました。
私は.svnファイル拡張子フォルダを使った例を挙げました:
for /r %R in (.svn) do if exist %R (rd /s /q "%R")
以下の手順を実行してください。
次のコマンドを入力してください
del /S *.svn
他の答えは私にはうまくいきませんでした、しかしこれはしました:
del /s /q *.svn
rmdir /s /q *.svn
/ q Yes/Noプロンプトを無効にする
/ sは、すべてのサブディレクトリからファイルを削除することを意味します。
これをbat
スクリプトで使用できます。
rd /s /q "c:\folder a"
さて、c:\folder a
をあなたのフォルダの場所に変更してください。引用符は、フォルダ名にスペースが含まれている場合にのみ必要です。
RMDIR path_to_folder /S
例RMDIR "C:\tmp" /S
本当に "C:\ tmp"フォルダを削除しようとしているのであれば、プロンプトが表示されます。/Qスイッチと組み合わせると、フォルダが自動的に削除されます(例:RMDIR "C:\tmp" /S /Q
)
ファイルの削除のために、私は全ての.pdfを再帰的に削除する以下の簡単なバッチファイルを書きました:
del /s /q "\\ad1pfrtg001\AppDev\ResultLogs\*.pdf"
del /s /q "\\ad1pfrtg001\Project\AppData\*.pdf"
ローカルディレクトリの場合でも、次のように使用できます。
del /s /q "C:\Project\*.pdf"
delをrmdirに変更するだけでよいディレクトリ削除にも同じことが当てはまります。
特定の拡張子を再帰的に削除したい場合は、これを使用してください。
For /R "C:\Users\Desktop\saleh" %G IN (*.ppt) do del "%G"
あなたもすることができます:
del /s /p *.{your extension here}
あなたがすべきでないものを削除することに不安を抱いている場合、/p
は見つかったそれぞれのファイルについてあなたにプロンプトを出します。
ブログ投稿Windows PowerShellを使用してドライブ上のすべての.TMPファイルを削除する方法はありますかの後、を使用できます。たとえば、PowerShellのフォルダとすべてのサブフォルダからすべての.tmpを削除するには、次のようにします。
get-childitem [your path/ or leave empty for current path] -include
*.tmp -recurse | foreach ($_) {remove-item $_.fullname}
つまり、rmdir/S/Q C:\ Tempです。
私はまたここ数年間、下記のものも完璧に使っています。
forfiles /?で他のオプションをチェックしてください。
Windowsフォルダの中のSQM/Telemetryを再帰的に削除します
forfiles /p %SYSTEMROOT%\system32\LogFiles /s /m *.* /d -1 /c "cmd /c del @file"
ウィンドウの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"
隠しファイルのために、私は以下を使わなければなりませんでした:
DEL /S /Q /A:H Thumbs.db