103

ディレクトリとそれに含まれるすべてのファイルを削除するには Windows コマンドが必要ですが、ディレクトリが存在しない場合にエラーが表示されるのは望ましくありません。

4

5 に答える 5

98

delコマンドの出力を nulにリダイレクトします。2エラー出力をリダイレクトする必要があることを示す , に注意してください。この質問も参照してください。特にテクニカル ドキュメントUsing command redirection operatorも参照してください。

del {whateveroptions} 2>null

または、呼び出す前にファイルの存在を確認できますdel

if exist c:\folder\file del c:\folder\file

if exist c:\folder\(末尾の を使用して) を使用して、が実際にフォルダーでファイルではない\かどうかを確認できることに注意してください。c:\folder

于 2013-01-24T13:36:46.793 に答える
68

stderr を nul にリダイレクトする

rd /q /s "c:\yourFolder" 2>nul

または、削除する前にフォルダが存在することを確認してください。\IF 条件では末尾が重要であることに注意してください。

if exist "c:\yourFolder\" rd /q /s "c:\yourFolder"
于 2013-01-24T15:14:10.137 に答える
2

stderr を nul にリダイレクトできます

del filethatdoesntexist.txt 2>nul
于 2013-01-24T13:45:44.193 に答える