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 キーが押されるまで、情報は指定されたコマンドに送信されません。
互換性
| プラットフォーム | 問題 |
|---|---|
| COBOL 生成 | sysLib.startCmd() 関数はサポートされません。 |
| JavaScript 生成 | sysLib.startCmd() 関数はサポートされません。 |