2
私のスクリプトには、exeを直接呼び出すのではなく、バッチファイルを呼び出す次のコード行があります。バッチスクリプトでExecコールからResultCodeを取得するにはどうすればよいですか?
Exec(ExpandConstant('{app}\App\bin\migrate.bat'), '', '', sw_show, ewWaitUntilTerminated, ResultCode);
とバッチファイル(最上位のものは、デバッグの目的のために、ほとんどですが、後にユーザーとの対話のいくつかの並べ替えを含まれている場合があります)、このようになります。
echo %path%
echo %cd%
migrate.exe Obfuscate.dll /verbose /startupConfigurationFile="..\Web.config
pause
私は私がこのことについてどのように行くだろう、migrate.exeのからの戻りコードを取得し、あなたが通常のexeファイルを呼び出す直接からになるだろうと同じように、ResultCodeのようにそれを戻したいでしょうか?
'rc'を割り当てる必要はありません。単に' exit/b%ErrorLevel% 'と書いてください... – aschipfl
@aschipfl安全に遊んでいました。 'pause'がエラーレベルを変更するかどうかはわかりません。 –
@aschipflこの特定の例では、答えはより安全ですが、OPが「終了」の前に他のコマンドを追加することを決めるべきです。 –