del /s .jpg
すべての.jpgを削除します..しかし問題は-cmdで実行時に表示される=>
C:\ blabla ..\this.jpgは削除されました。
これをオフにしたいです。そのようなユーザーは、何が起こっているのか(つまり、どのファイルが削除されているのか)わかりません。
実行中のコマンドを表示しないようにエコーをオフにし、@ Sicoが示唆したように出力をnullにリダイレクトします。
@echo off
del /s *.jpg >nul 2>&1
Batファイルの実行時に何も表示されないはずです。
Jammykamの答えでは、彼は>nul 2>&1
。これにより、標準出力と標準エラーの両方がヌルデバイスにリダイレクトされます。ただし、標準エラーを非表示にすることはベストプラクティスではなく、必要な場合にのみ行う必要があります。
@echo off
del /s *.jpg 1>nul
この例では、1>nul
は標準出力のみを非表示にしますが、標準エラーは引き続き表示されます。 del
が一部のファイルの削除に失敗すると、通知されます。
これをバッチスクリプトの先頭に置いてみてください:@echo off