2013-05-14 15 views
5

私は「情報」で始まるファイルのグループを削除するには、コマンドに削除ファイル

del "info*" 

を使用しています。問題は、ある場合は が存在するこれらのファイルのうちの少なくとも1つで、したがってそれらは削除され、他にはファイルが存在せず、エラーメッセージが発生することがあるということです。 これらのファイルが存在しない場合、私のスクリプトはブロックしてはいけません。

私はdel /のオプションを見ますか?しかし、私は先に進むのを助けてくれません。

お願いします。

+0

'del/q info *。*'を使用していますか? –

+0

私は/ Qパラメータは確認メッセージをスキップすることしかできないと思いますが、 "Can not find [...]"というエラーが出力されます。 – RelevantUsername

答えて

9

はこれを試してみてください。

del "file to delete" >nul 2>&1 
del "info*" >nul 2>&1 

これはnulに、通常のメッセージとエラーメッセージを送信します。

del "file to delete" 2>nul 
del "info*" 2>nul 

これは、エラーメッセージのみをnulに送信します。

+0

ありがとう、それは間違っているかもしれません! – new

4

あなたはこのような何かをしようとしたしました:

IF EXIST [Filename] (
    del [Filename] 
) ELSE (
    ... 
) 
3

もう一つの方法は、このいずれかになります。

for /f "delims=" %a in ('dir /B /S info*') do del "%a"

これは、適切なファイルのリストを取得するには、dirを行います。見つかった場合は、それぞれ「del」を実行します。

少し過剰に見えますが、 "ファイル情報*が見つかりません"のようなエラーを防止します。

関連する問題