-PR-

締切り済みの質問

質問No.2422923
すぐに回答を!
すぐに回答を!
お気に入り投稿に追加する (0人が追加しました)
回答数1
閲覧数8027
コマンドプロンプトのERRORLEVEL
お世話になります。
どなたかご教授ください。
よろしくお願いいたします。

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

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

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

NT/XP →0
2000 →1

原因は何でしょうか?
2000でも0にする方法はありますでしょうか?
投稿日時 - 2006-09-22 00:13:24

回答 (1)

回答No.1
"ERRORLEVEL"は、プログラム内で設定された『リターンコード』(通常、正常終了した時に"0"、異常終了した時に"0"以外を返すように設定する)ですから、

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

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

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

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

set ERRORLEVEL=0
投稿日時 - 2006-09-22 09:47:59
この回答を支持する
(現在0人が支持しています)
この質問は役に立ちましたか?
5人が「このQ&Aが役に立った」と投票しています
もっと聞いてみる

関連するQ&A

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

同じカテゴリの人気Q&Aランキング

カテゴリ
Windows系OS
-PR-
-PR-

特集

背筋がゾクゾクする心霊体験を要チェック!

お城、ボート、ツリーハウス、ユニークな物件満載!

【期間限定】1ヶ月無料キャンペーン中!

同じカテゴリの人気Q&Aランキング

カテゴリ
Windows系OS
-PR-

ピックアップ

-PR-