リダイレクト指定されたコマンド起動バッチファイルを&EXEC関数または&EXEC_WAIT関数を使用して実行するHolonのバッチアプリケーションにおいて、そのアプリケーションをリダイレクト指定した状態で起動しようとすると、
Windows NT4.0以前のOSではエラーとなりプログラムが正常に起動できません。
例えば、下記に示すように、アプリケーション(バッチファイル)を&EXEC関数を使用して呼び出すHolonのバッチアプリケーションをリダイレクト指定で実行した場合、Windows NT4.0/Windows NT3.51では、「ハンドルが無効です。」というメッセージが表示され、プログラムを実行できません。
バッチファイル(a.bat)
--------------------------------------------
echo abcdef > a.txt
--------------------------------------------
Holonバッチアプリケーション(PRG000.EXE)
<初期処理>
--------------------------------------------
;a.batを起動
RET := &EXEC('a.bat');
--------------------------------------------
コマンドラインで実行
--------------------------------------------
PRG000 > b.txt
--------------------------------------------
これは、バッチファイルでのリダイレクトとコマンドラインでのリダイレクトが重なったことにより発生します。OSのバージョンに依存したOS側の動作上の問題です。各アプリケーションでリダイレクト指定をしない方向での運用回避をお願いいたします。
|