〜Win/Dos〜
●JCLとは?●
ソースプログラムを作ったらコンパイラでコンパイルします。
コンパイルが終わって実行できる状態になった
プログラムのことを実行プログラムと呼びます。
(コンパイル手順についてはホントはもっといろいろ
あるんだけど、長くなるのでここでは省略)
この実行プログラムを制御するのが
ジョブ制御言語(JCL:job control language)です。
ここでは、Dosのバッチコマンドを使用して制御します。
いくつかのプログラムを連続して実行させたり、
外部のファイルをプログラムに引き渡してやったり、
プログラムの外でいろいろなお手伝いをします。
●よく使うバッチコマンド●
echo 表示したい文字列
Dosウインドウ上に文字列を表示します。
set 設定先=設定元
=の右側の値を左側の項目に設定します。
del ファイル名
指定したファイルを削除します。
if not exist ファイル名 バッチコマンド
指定したファイルが無かった場合にうしろの
バッチコマンドを実行します。
pause
処理を一時中断します。
goto ラベル名
指定したラベルのところまで処理をとばします。
exit
バッチ処理を終了します。
●サンプルバッチ●
| @echo off echo プログラムスタート pause set path=c:\cobol\batch-rensyu del %path%\output.txt if not exist %path%\input.txt goto input-error :cobol-exe-step set in01=%path%\input.txt set out01=%path%\output.txt %path%\perform1.exe if not errorlevel 0 goto error echo プログラム終了 goto fin :input-error echo "*errorlevel --> " %errorlevel% echo 入力ファイルが用意されていません goto fin :error echo "*errorlevel --> " %errorlevel% echo プログラムで異常が発生しました goto fin :fin exit |