今回初めてバッチファイルを作成しています。
Aをする&Bをする&Cをする
IF ERRORLEVEL 1 (エラーに飛ぶ)
という文を作ったのですが、この
ERRORLEVEL 1ってどこを見てるんでしょうか。直前のCに発生するエラーしかみないのでしょうか。それとも結合文「Aをする&Bをする&Cをする」を見るのでしょうか。
Aをする、Bをする、Cをするのそれぞれに発生するエラーを見つけるにはどうしたら良いのでしょうか。
ヒントでもよいのでアドバイスいただけると助かります。宜しくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
簡単な実験をしてみました。
(zドライブはありません)dir z:&echo aaa&echo bbb
echo %errorlebel%
結果、errorlebel は 1 でした。
順序を入れ替えてもやはり1なので、どれか1つでもエラーなら erroelevel はセットされるようです。
>Aをする、Bをする、Cをするのそれぞれに発生するエラーを見つけるにはどうしたら良いのでしょうか。
Aをする
IF ERRORLEVEL 1 (エラーに飛ぶ)
Bをする
IF ERRORLEVEL 1 (エラーに飛ぶ)
Cをする
IF ERRORLEVEL 1 (エラーに飛ぶ)
と行を分けて書くのが一番確実ですよね。
(&の替わりに&&を使うとエラーが出たコマンド以降を実施しないということができます。コマンド毎にエラー処理が異なる場合は分けて書くのが一番でしょう)
No.1
- 回答日時:
詳しくもなく、うろ覚えですが...
> 直前のCに発生するエラーしかみないのでしょうか。
そうだったと思います。直前のプログラムが、終了時に残す情報です。
条件判断で、AND や OR は使えないので、
条件分岐 IF を必要数使って表現しなくてはなりません。
> Aをする、Bをする、Cをするのそれぞれに発生するエラーを見つけるにはどうしたら良いのでしょうか。
A,B,C は別プログラムなのですよね。
ならば A,B,C それぞれの直後に条件分岐を記述するか、
(この記述方法は冗長部分が多くなりますが仕方ないです)
環境変数に値を設定するアプリを利用して
状態を一時的に保持しておけばいいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- iOS HDD交換修理したWindows10・PCのOFFICE プロダクトキーがエラーとなる 2 2023/04/01 02:17
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
市販DVD再生ができません。ubun...
-
CloudreadyでLinuxのセットアッ...
-
DirectXの内部システムエラー
-
冗長の失敗した場合の対処
-
HDDエラーチェック情報(Crystal...
-
Office2016でmso40uiwin32clien...
-
ファイルサイズが取得できない...
-
WebDAVの再生などについてアド...
-
マザーボードの赤いランプの意...
-
gpupdateでのエラーの対処
-
robocopy構文について
-
単純なループバック通信ができ...
-
B’s GoldでHDDバックアップ
-
正常に起動しないことがあります。
-
Ubuntu16.04にoctaveをinstall...
-
sims4についてです。 別のパソ...
-
Burnディスク作成時にディスク...
-
MACフォーマットのMOを読...
-
DVDを書き込み後、検証が失敗し...
-
MOをDOS形式にフォーマットする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
市販DVD再生ができません。ubun...
-
ログにserver reached MaxReque...
-
ubuntu apt, apt-getのUpdate時...
-
マザーボードの赤いランプの意...
-
ビット落ちとは一体何なのでし...
-
makeコマンドのエラーについて(
-
同一LAN内からapacheにアクセス...
-
数年前からWindows10 の Update...
-
メールアドレスが生きているか...
-
Androidのログ
-
CloudreadyでLinuxのセットアッ...
-
UNIX(Cシェル)での数値...
-
ファイルにこれ以上データがあ...
-
SaAT Netizen(NzSess.exe)のメ...
-
時刻がかなり狂う。同期エラー...
-
Windows10でフォルダー名が変...
-
HDD交換修理したWindows10・...
-
異常にクラッシュやブルースク...
-
特定の Web サイトにアクセスで...
-
VMwareにCentOSをインストール...
おすすめ情報