EXECUTE 関数

指定のプログラムを実行します。

カテゴリ:外部ファイル
返されるデータの種類:整数
注:戻り値は、プログラムの既存のステータスを表します。プログラムが見つからないなどのエラーが発生した場合は-1を返します。

構文

EXECUTE(<filename<option1, option2,..., <option N>>

必須引数

filename

実行するファイル(またはコマンド)を表す文字列。これは、固定文字列、フィールド名、または式で指定できます。

オプション引数

option1...N

実行しようとしているファイル(またはコマンド)に渡されるオプションを表す(オプション)文字列。これは固定文字列、フィールド名、または式で指定できます。

詳細

EXECUTE関数は、ファイル(またはオペレーティングシステムコマンド)を呼び出します。

注: 次の例に示すように、スペースが埋め込まれているパラメーターには単一引用符を使用します。
execute('cmd.exe','/C',
     '"C:\Progra~1\SASHome\DataFluxDataManagementStudio\2.9\bin\dmpexec
-j C:\ProgramData\DataFlux\DMStudio\studio1\MyRepo\FILEST~1\batch_jobs\sample.djf
-l c:\temp\JobLogs\sample.log.txt"')
注: EXECUTE関数の最初のパラメーターは、実行ファイル、スクリプト、またはバッチファイルへのフルパスでなければなりません。引数を引用したり、含めたりしないでください。後続のパラメーターの引数をEXECUTE関数に渡します。
execute('path\to\executable.exe')
execute('executable.exe','argument')

例

integer rc
 
// Windows example
rc = execute("cmd.exe", "/Q", "/C", "C:\mybatchjob.bat")
// /Q turns echo off
// /C executes the command specified by filename and then closes the prompt
 
// Unix example
rc = execute("/bin/sh", "-c", "chmod 777 file.txt")
最終更新: 2026年9月18日