-PR-
  • すぐに回答を!
  • 2006-09-22 00:13:24
  • 質問No.2422923
締切り
済み

コマンドプロンプトのERRORLEVEL

  • 閲覧数9619
  • ありがとう数5
  • 気になる数0
  • 回答数1
  • コメント数0
HMID

お礼率 75% (3/4)

お世話になります。
どなたかご教授ください。
よろしくお願いいたします。

NT/2000/XPのそれぞれのコマンドプロンプトで以下のコマンドを
実行しました。

>del /Q a.dat
※a.datは存在しないファイルです。

このコマンドの直後%ERRORLEVEL%をechoコマンドで表示したのですが
OSによって結果が違いました。

NT/XP →0
2000 →1

原因は何でしょうか?
2000でも0にする方法はありますでしょうか?
  • 回答数1
  • 気になる数0
  • みんなの回答(全1件)

    回答 (全1件)

    • 2006-09-22 09:47:59
    • 回答No.1
    deadline レベル14

    ベストアンサー率 63% (1239/1943)

    "ERRORLEVEL"は、プログラム内で設定された『リターンコード』(通常、正常終了した時に"0"、異常終了した時に"0"以外を返すように設定する)ですから、 指定されたファイルが見つからない⇒異常終了⇒"0"以外を返す で、"1"が表示される2000の方が正常です。ですから、"0& ...続きを読む
    "ERRORLEVEL"は、プログラム内で設定された『リターンコード』(通常、正常終了した時に"0"、異常終了した時に"0"以外を返すように設定する)ですから、

    指定されたファイルが見つからない⇒異常終了⇒"0"以外を返す

    で、"1"が表示される2000の方が正常です。ですから、"0"を返すNT/XPの『コマンドプロンプト』にバグがあるような気がしますが・・・。

    >2000でも0にする方法はありますでしょうか?

    "set"コマンドで、強制的に"ERRORLEVEL"に"0"なり"1"なりを設定すれば良いかと・・・。

    set ERRORLEVEL=0
    • ありがとう数0
    • 回答数1
    • 気になる数0
    • ありがとう数5
    • ありがとう
    • なるほど、役に立ったなど
      感じた思いを「ありがとう」で
      伝えてください
    • 質問する
    • 専門家・企業を含めた、
      多くの人々が答えてくれます
    このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
    このQ&Aにはまだコメントがありません。
    あなたの思ったこと、知っていることをここにコメントしてみましょう。

    関連するQ&A

    -PR-
    -PR-

    その他の関連するQ&Aをキーワードで探す

    別のキーワードで再検索する
    -PR-
    -PR-
    -PR-

    特集


    うつ病による不安の正しい対処法をチェック

    -PR-

    ピックアップ

    -PR-
    ページ先頭へ