• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:バッチファイルとVBスクリプトの連携エラーコード取得)

バッチファイルとVBスクリプトの連携エラーコード取得

このQ&Aのポイント
  • イベントログにアベンドしたJOBが出力されない場合、logファイルにだけでも内容を書きたいのですが、うまくいきません。
  • リターンコードが全部(1)の元バッチファイルで0がかえってきます。どなたがご教授願います。
  • バッチファイルとVBスクリプトを連携させて、エラーコードを取得する方法がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

(1)の括弧の数が合わないので、どこかに抜けているんだと思いますが、それはさておき、 if aa==aa ( この中で%EE%とか書いた場合、if文の開始前にEEの中身の置換が行われる ) という仕様にひっかかって、%ERRORLEVEL%が常に0になっているものと思われます。 解決策1: if の後で ( ) を使わず、goto文を多用する。 解決策2: 先頭に、setlocal enabledelayedexpansion を書いて、( ) 内の変数は !ERRORLEVEL! 等と % でなく ! で囲む。 参考: set /?

gztar2005
質問者

お礼

調査結果が一致したので、驚いております。 setlocal enabledelayedexpansionし、cmd /v:on 遅延環境変数を有効にするか、goto文で迷っていますが、どちらにしても解決する構文であることは間違いないことが確認できております。 ご協力本当にありがとうございました。

関連するQ&A