総ありがとう数 累計4,330万(2014年12月20日現在)

毎月4,000万人が利用!Q&Aでみんなで助け合い!

-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"を返すNT/XPの『コマンドプロンプト』にバグがあるような気がしますが・・・。

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

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

set ERRORLEVEL=0
  • 同意数0(0-0)
  • ありがとう数0
  • 回答数1
  • 気になる数0
  • ありがとう数5
  • ありがとう
  • なるほど、役に立ったなど
    感じた思いを「ありがとう」で
    伝えてください

関連するQ&A

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

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

あなたの悩みをみんなに解決してもらいましょう

  • 質問する
  • 知りたいこと、悩んでいることを
    投稿してみましょう
-PR-
-PR-
-PR-

特集


年賀状のマナーや作り方を学べるQ&A特集!

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ