web-dev-qa-db-ja.com

batでファイルを静かに削除する方法

del /s .jpg

すべての.jpgを削除します..しかし問題は-cmdで実行時に表示される=>
C:\ blabla ..\this.jpgは削除されました。

これをオフにしたいです。そのようなユーザーは、何が起こっているのか(つまり、どのファイルが削除されているのか)わかりません。

25
Deb

実行中のコマンドを表示しないようにエコーをオフにし、@ Sicoが示唆したように出力をnullにリダイレクトします。

@echo off
del /s *.jpg  >nul 2>&1

Batファイルの実行時に何も表示されないはずです。

49
jammykam

Jammykamの答えでは、彼は>nul 2>&1。これにより、標準出力と標準エラーの両方がヌルデバイスにリダイレクトされます。ただし、標準エラーを非表示にすることはベストプラクティスではなく、必要な場合にのみ行う必要があります。

@echo off
del /s *.jpg 1>nul

この例では、1>nulは標準出力のみを非表示にしますが、標準エラーは引き続き表示されます。 delが一部のファイルの削除に失敗すると、通知されます。

リダイレクトについての詳細を読む

20
BoffinbraiN

これをバッチスクリプトの先頭に置いてみてください:@echo off

0
user3020494