1

フォルダーを検索するためにバッチファイルに取り組んできました。存在する場合は、その変数を使用してgotoコマンドを実行します。それは機能しますが、次のようなスパムメールを受け取るたびに、「ドライブにディスクがありません。\device\hardisk1\dr21 などのドライブにディスクを挿入してください。このメッセージが表示されないようにする方法はありますか?

バッチファイル:

@echo off
setLocal Enabledelayedexpansion


for %%d in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%d:\custom\ (
  ECHO Device Found : %%d
  )
)
4

1 に答える 1

0

コマンドラインからこれを呼び出す場合は、次のようにします。

batch.bat arguments 2> NUL

NULすべてのエラー メッセージをデバイスにリダイレクトし、エラー メッセージが表示されないようにします。

または、バッチ ファイル自体にラッパー サブルーチンを作成します。次に例を示します。

@echo off
setLocal Enabledelayedexpansion

CALL :SUB_A 2> NUL
GOTO :EOF

:SUB_A
for %%d in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
    if exist %%d:\custom\ (
      ECHO Device Found : %%d
    )
)
GOTO:EOF

サブルーチンのエラーメッセージがNUL

于 2013-01-23T00:09:18.077 に答える