私は「情報」で始まるファイルのグループを削除するには、コマンドに削除ファイル
del "info*"
を使用しています。問題は、ある場合は が存在するこれらのファイルのうちの少なくとも1つで、したがってそれらは削除され、他にはファイルが存在せず、エラーメッセージが発生することがあるということです。 これらのファイルが存在しない場合、私のスクリプトはブロックしてはいけません。
私はdel /のオプションを見ますか?しかし、私は先に進むのを助けてくれません。
お願いします。
私は「情報」で始まるファイルのグループを削除するには、コマンドに削除ファイル
del "info*"
を使用しています。問題は、ある場合は が存在するこれらのファイルのうちの少なくとも1つで、したがってそれらは削除され、他にはファイルが存在せず、エラーメッセージが発生することがあるということです。 これらのファイルが存在しない場合、私のスクリプトはブロックしてはいけません。
私はdel /のオプションを見ますか?しかし、私は先に進むのを助けてくれません。
お願いします。
はこれを試してみてください。
del "file to delete" >nul 2>&1
del "info*" >nul 2>&1
これはnul
に、通常のメッセージとエラーメッセージを送信します。
del "file to delete" 2>nul
del "info*" 2>nul
これは、エラーメッセージのみをnul
に送信します。
ありがとう、それは間違っているかもしれません! – new
あなたはこのような何かをしようとしたしました:
IF EXIST [Filename] (
del [Filename]
) ELSE (
...
)
もう一つの方法は、このいずれかになります。
for /f "delims=" %a in ('dir /B /S info*') do del "%a"
これは、適切なファイルのリストを取得するには、dirを行います。見つかった場合は、それぞれ「del」を実行します。
少し過剰に見えますが、 "ファイル情報*が見つかりません"のようなエラーを防止します。
'del/q info *。*'を使用していますか? –
私は/ Qパラメータは確認メッセージをスキップすることしかできないと思いますが、 "Can not find [...]"というエラーが出力されます。 – RelevantUsername