|
|
●DOS/Windowsのバージョン OS:Win2K(SP4), Win2k Server, Win 2003 Server ---- ・test01.bat //NOLOGO CSCRIPT TEST.vbs ECHO %ERRORLEVEL% 上記のコードでVBS側の制御でエラーコード(例えば1)を返した場合、 バッチ側の %ERRORLEVEL% でエラーコード(例えば1)を取得できます。 --- ・test02.bat FOR /F %%z IN ( 'CSCRIPT TEST.vbs //NOLOGO' ) DO (SET ARG01=%%z) ECHO %ERRORLEVEL% 上記のコードでVBS側の制御でエラーコード(例えば1)を返した場合、 バッチ側の %ERRORLEVEL% は正常値(0)が取得されてしまいます。 ---- test02.batの方は、 %ERRORLEVEL% に、CSCRIPT の結果ではなく FOR の結果が入っているためかと思うのですが、 CSCRIPT での標準出力、返り値共にバッチ側で確認する方法を模索しています。 解決策について、ヒント等でも、ご教授頂けないでしょうか? よろしくお願いします。 |
|
|
|
|
|
|