[リストへもどる]
一括表示

投稿時間:2004/02/26(Thu) 17:54
投稿者名:KAMAKURA
Eメール:
URL :
タイトル:
Shellでの戻り値の取得方法について
戻り値が取得できなくて困っています。
解決方法をご存知の方、よろしくお願いします。

内容としては、以下のようにShell関数でBatを起動させ、その処理の結果(0:正常、1:異常)を
取得したいのですが、取得できません。というより何処で取得するのかもわかっていません。
一応調べては見たのですが、ほしい情報は見つけれませんでした。
ご存知の方、見えましたらよろしくお願いします。

  lngProcessID = Shell("バッチのパス")
  hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 1, lngProcessID)

    Do
       lRet = GetExitCodeProcess(hProcess, lEnd)
       DoEvents
        
    Loop While (lEnd = STILL_ACTIVE)
    
    'プロセスの終了
    lRet = CloseHandle(hProcess)

投稿時間:2004/02/27(Fri) 01:11
投稿者名:Say
Eメール:
URL :
タイトル:
Re: Shellでの戻り値の取得方法について
どうやってバッチから処理結果を
出力しようとしているのか知りませんが、
ファイルに吐き出して、
それを見たほうが楽なのでは?
信号待ちをしなくても、ファイル監視で
バッチの終了を判定できますし。

投稿時間:2004/02/27(Fri) 13:57
投稿者名:KAMAKURA
Eメール:
URL :
タイトル:
Re^2: Shellでの戻り値の取得方法について 解決
> どうやってバッチから処理結果を
> 出力しようとしているのか知りませんが、
> ファイルに吐き出して、
> それを見たほうが楽なのでは?
> 信号待ちをしなくても、ファイル監視で
> バッチの終了を判定できますし。

Sayさんありがとうございました。ファイルに結果を吐き出すように
したら、問題が解決しました。