バッチ組み

〜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

プログラミング入門に戻る