startCmd()

sysLib.startCmd() システム関数はシステム・コマンドを実行し、コマンドの終了を待機せずに処理を続行します。この関数は、I4GL RUN WITHOUT WAITING 文との互換性のために提供されています。 この関数を使用すると、非 EGL のプログラムまたはスクリプトを開始することができます。

実行されるシステム・コマンドは、現在実行中のプログラムから可視であることが必要です。 以下の例を考えてください。
sysLib.startCmd("mySpecialProgram.exe");
この場合、PATH 環境変数は mySpecialProgram.exe を保持するディレクトリーを指示する必要があります。 また、以下のように、完全なディレクトリー・ロケーションを指定することもできます。
sysLib.startCmd("program files/myWork/mySpecialProgram.exe");

sysLib.callCmd() 関数を使用してシステム・コマンドを実行し、コマンドの終了を待ってから処理を続行します。

sysLib.callCmd() および sysLib.startCmd() は、どちらもシステム・コマンドが戻す値をシステム変数 sysVar.returnCode に割り当てます。 システム・コマンドでは、INT 型と代入互換性のある値を戻す必要があります。

構文

  sysLib.startCmd(
    command STRING in
    [, mode STRING in] )
command
呼び出すオペレーティング・システム・コマンドまたはプログラム名を識別します。
mode
以下の語のいずれかを含むリテラルまたは変数を指定できます。
書式
フォーマット設定の省略形で、ロー・モードとも呼ばれます。 入力値の各文字が、入力に応じてプログラムから使用可能になります。
Enter キーが押されるまで、情報は指定されたコマンドに送信されません。

互換性

表 1. startCmd() の互換性に関する考慮事項
プラットフォーム 問題
COBOL 生成 sysLib.startCmd() 関数はサポートされません。
JavaScript 生成 sysLib.startCmd() 関数はサポートされません。

フィードバック