ディレクトリとそれに含まれるすべてのファイルを削除するにはWindowsコマンドが必要ですが、ディレクトリが存在しない場合はエラーを表示したくありません。
回答:
del
コマンドの出力をnulにリダイレクトします。2
エラー出力をリダイレクトする必要があることを示すために、に注意してください。この質問、特にコマンドリダイレクト演算子の使用に関する技術ドキュメントも参照してください。
del {whateveroptions} 2>nul
または、呼び出す前にファイルの存在を確認できますdel
。
if exist c:\folder\file del c:\folder\file
if exist c:\folder\
(末尾に\
)を使用して、c:\folder
が実際にファイルではなくフォルダであるかどうかを確認できることに注意してください。
rmdir /s /q some\where\myFolder 2>nul
rmdir
=rd
すでに正確に与えたdbenham)6年前
stderrをnulにリダイレクトする
rd /q /s "c:\yourFolder" 2>nul
または、削除する前にフォルダが存在することを確認してください。\
IF条件では、末尾が重要であることに注意してください。
if exist "c:\yourFolder\" rd /q /s "c:\yourFolder"
Windows 10の私にとって、以下はうまく機能しています。
if exist <path> rmdir <path> /q /s
q
「尋ねずに削除する」のs
略で、「その中のすべてのサブフォルダとファイルを削除する」の略です。
また、コマンドを連結することもできます。
(if exist <path> rmdir <path> /q /s) && <some other command that executes after deleting>