• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:お世話になってます)

コマンドプロンプト&VB.NET 2003でのコマンド実行

このQ&Aのポイント
  • コマンドプロンプトからVB.NETのコンソールアプリケーションで作成したバッチを呼び出し、VB.NETで設定した値をコマンドプロンプトで使用したいと思っています。
  • ExitCodeを使わずに、VB.NET等で作った変数に値を入れ、それをコマンドプロンプトにも使用したいですが、可能でしょうか?
  • また、ERRORLEVELをSET 以外の方法で0に戻す方法はありますか?

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

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

>ERRORLEVELが正常にセットされなく(エラーが起こっても0のまま)なってしまいました set ERRORLEVEL=0 は、やってはいけません。 set ERRORLEVEL=0だと、そのセッションの間はERRORLEVEL=0で固定されてしまいます。 ご質問のようになるのは仕様です。 ■正しくERRORLEVELを0クリアする例 以下の例で、最初のエラー確認で9009、次のエラー確認で0になるのがわかると思います。 要するに「実行すれば必ずERRORLEVEL=0になる」ようなコマンドを実行してやればよいのです。 ↓ REM エラーを起こす qあwせdrftgyふじこ REM エラー確認 echo %ERRORLEVEL% REM エラークリア date /t>nul REM エラー確認 echo %ERRORLEVEL%

kapibaraPG
質問者

お礼

大変遅くなり申し訳ありません 回答ありがとうございます 固定されてしまうんですね; ECHO DATE /T と表示してみたら戻りました ありがとうございます