バッチファイルで複数のアプリケーションを実行する場合、前の処理の終了を待って、次の処理を始めることはできますか?
NetCOBOLのよくあるご質問を検索できます。
- バッチファイルで複数のアプリケーションを実行する場合、前の処理の終了を待って、次の処理を始めることはできますか?
- STARTコマンドに「/WAITオプション」を指定することで、順番にアプリケーションを実行することができます。
例)PowerSORTの出力ファイルをCOBOLアプリケーションで入力する
:
START /WAIT bsort –s -z100 -0.10asca -o D:¥bsortout D:¥bsortin
IF NOT ERRORLEVEL 0 GOTO ERRORMESSAGE
SET COBOLINPUT=D:¥bsortout
START /WAIT COBOLAPP1.EXE
:
【注意事項】- 入出力ファイルがネットワーク上のドライブに存在する場合、OSのファイル処理が完了する前にアプリケーションが実行される可能性があります。このため、極力、ネットワーク上のドライブを利用しないようにお願いします。
- ファイルがアプリケーションの実行前にウイルスチェックソフトにより、使用されることがあります。このため、該当ファイルに対してウイルスチェックを対象外とするなどの対処をお願いします。
- アプリケーションの呼び出しには、CALLコマンドを使用しないでください。CALLコマンドはバッチプログラムを呼び出すときに使用するコマンドです。
- STARTコマンドやバッチファイル等の仕様については、Windowsのヘルプまたはコマンドプロンプトでhelpコマンドを使用して確認してください。
製品・サービス情報 |
|
||||
---|---|---|---|---|---|
アンサー種別 | 技術サポート |