-PR-
HMID

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

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

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

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

NT/XP →0
2000 →1

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

    回答 (全1件)

    • 2006-09-22 09:47:59
    • 回答No.1
    "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-

    特集


    成功のポイントとは?M&Aで経営の不安を解決!

    -PR-

    ピックアップ

    -PR-
    ページ先頭へ