前回に引き続き問題発生です。
EROORLEVELが分岐しません。何故でしょう?(下例)
------------------------------------------
C:\>ECHO %ERRORLEVEL%
1
C:\>IF ERRORLEVEL 0 ECHO 0000
0000
C:\>IF ERRORLEVEL 1 ECHO 1111
1111
C:\>IF ERRORLEVEL 2 ECHO 22222
C:\>
------------------------------------------
2は判断できているみたいなんですが0と1ではどちらもECHOしています。
ちなみに2・1・0のならびに変えても同じ様な結果です。
いろいろ調べてみたんですがわかりません。どなたか御教示ねがいます。
Microsoft(R) Windows NT DOS
(C)Copyright Microsoft Corp 1990-1996.
No.5ベストアンサー
- 回答日時:
echo %ERRORLEVEL% で表示されるのは環境変数"ERRORLEVEL"の値なのでは?
あるプログラムの状態結果(if文のerrorlevel)は
また違う値だと思います。
ということで、たぶん実際の結果(if errorlevel)は
"1"になっていると思います。
=スクリプトは正常に動作している
この回答への補足
御回答ありがとうございます。
SETで確認したんですが、ERRORLEVELは無いみたいですが???
(何か勘違いしてますか私?)
ログオンスクリプトでNET USEやXCOPY等のエラーを返したいんですが
エラーでも(1でも0でも)決まったGOTOしか飛ばないんですよ。
そもそもERRORLEVELはすべてのエラーを返しているんでしょうか?
No.7
- 回答日時:
質問に対する回答としては、先の回答者の方々の通りですよ。
実験もしてみました。
RJBASE さんは、1, 0 の逆順を、
コマンドラインの ECHO で試されたので、回答のように
GOTO で分岐してないだけではないでしょうか。
ちなみに、No5 の回答に驚いて、テストしてみたら、環境変数でも ERRORLEVEL
は定義できるんですね!
でも、echo %errorlevel% では環境変数の値がでますが、
if errorlevel は、環境変数には影響されませんでしたよ。
No.4
- 回答日時:
やりたいことが明確にわからんのでなんとも言えないが・・・・
FOR %%P IN (0 1 2) DO IF ERRORLEVEL %%P GOTO CASE%P
:CASE0
ECHO 0000
GOTO END
:CASE1
ECHO 1111
GOTO END
:CASE2
ECHO 22222
GOTO END
:END
並列分岐の常套手法。
この回答への補足
御回答ありがとうございます。
この場合でもERRORLEVELが1でも0でもCASE1にGOTOしちゃいます。
XCOPYとかでエラーでているんですけど・・・copyとか色々ためしたんですが
No.3
- 回答日時:
回答#2の補足です。
正確な判定出力を期待するなら以下のような感じになるかな?
(きたないスクリプトですが...^ ^;)
------------------------------
IF ERRORLEVEL 2 GOTO ECHO-2
IF ERRORLEVEL 1 GOTO ECHO-1
IF ERRORLEVEL 0 GOTO ECHO-0
:ECHO-2
ECHO 22222
GOTO END
:ECHO-1
ECHO 1111
GOTO END
:ECHO-0
ECHO 0000
GOTO END
:END
------------------------------
この回答への補足
御回答ありがとうございます。
上記の場合、1でも0でもIF ERRORLEVEL 1 GOTO ECHO-1
に行っちゃいます。
ECHO %ERRORLEVEL% ---------------この時1でも0でもGOTO ECHO-1にかかる
IF ERRORLEVEL 2 GOTO ECHO-2
IF ERRORLEVEL 1 GOTO ECHO-1
IF ERRORLEVEL 0 GOTO ECHO-0
:ECHO-2
ECHO 22222
GOTO END
:ECHO-1
ECHO 1111
GOTO END
:ECHO-0
ECHO 0000
GOTO END
:END
------------------------------
No.2
- 回答日時:
遠い昔の記憶ですが...
ErrorLevelの判定はたしか判定結果以下のもの全てにヒットだったと思います。
ですので、ErrorLevelが"1"の場合、"1"と"0"にヒットするって感じで。
ということで、ErrlrLevel判定を行うには、
IF ERRORLEVEL 2 ECHO 22222
IF ERRORLEVEL 1 ECHO 1111
IF ERRORLEVEL 0 ECHO 0000
と記述すればいいと思います。
ちょっと質問の意図と外れていたらすみません。
この回答への補足
御回答ありがとうございます。
しかしながら2・1・0でも0・1・2でも0・1でも1・0でも分岐しません。
間にECHO %ERRORLEVEL%を挿入し確認しているのですが・・・
上記の場合、1でも0でもIF ERRORLEVEL 1 ECHO 1111
に行っちゃいます。まいった。
No.1
- 回答日時:
こんばんわぁ、Blackwinglsです。
いまいち、おっしゃりたい事が理解できていませんが、
環境変数ERRORLEVELが1の時のみ、ECHO 1111 させたいって事でしょうか?
だとすると以下のようにすればOKだと思うのですが・・・・
IF "%ERRORLEVEL%" == "0" ECHO 00000
IF "%ERRORLEVEL%" == "1" ECHO 11111
IF "%ERRORLEVEL%" == "2" ECHO 22222
外してたらごめんなさい(^^;)
では(^.^)/~~~
この回答への補足
回答ありがとうございます。
しかしながら上記の場合は0でも1でも
IF "%ERRORLEVEL%" == "1" ECHO 11111
を通ります。なぜでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- その他(プログラミング・Web制作) zshの例外処理 1 2022/06/02 16:36
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- UNIX・Linux bashの変数でブランクがあるかチェックする方法教えて下さい。 3 2023/04/06 16:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
エクセルでエラーが出て困って...
-
納豆食べた後の尿の納豆臭は何故?
-
中出しをするとお腹が痛い・・・。
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
尿検査の前日は自慰控えたほう...
-
勃起する時って痛いんですか? ...
-
値が入っているときだけ計算結...
-
彼女のことが好きすぎて彼女の...
-
小数点以下を繰り上げたものを...
-
これって喉仏ですか? 私は女性...
-
風俗店へ行く前のご飯
-
EXCELで条件付き書式で空白セル...
-
テスターで断線を調べる方法教...
-
精子が黄色?
-
麻疹風疹の抗体検査結果につい...
-
EXCELの条件付き書式で数式を空...
-
エクセルのラベルの値(文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
エクセルでエラーが出て困って...
-
中出しをするとお腹が痛い・・・。
-
白血球が多いとどんな心配があ...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
EXCELで条件付き書式で空白セル...
-
勃起する時って痛いんですか? ...
-
納豆食べた後の尿の納豆臭は何故?
-
精子が黄色?
-
至急!尿検査前日にオナニーし...
-
小数点以下を繰り上げたものを...
-
これって喉仏ですか? 私は女性...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
舌の裏の痛みのないプツプツの...
-
甲状腺が腫れているが血液検査...
-
Excelで""で囲む方法
-
健否~書類の書き方~
-
リンク先のファイルを開かなく...
おすすめ情報