富士通

NetCOBOL 技術情報:ノウハウ情報

NetCOBOL

Windows x86

Q

バッチファイルで複数のアプリケーションを実行する場合、前の処理の終了を待って、 次の処理を始めることはできますか。

A

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コマンドを使用して確認してください。