# システムプログラムの実行

# はじめに

以下の関数は、システム自体の上でコマンドを実行したり、 こうしたコマンドを安全に実行する手段を提供します。

> 注意:

> これらの関数は、Windows ではすべて `cmd.exe` 経由でコマンドをコールします。 そのため、これらの関数をコールするユーザーが適切なコマンド実行権限を持っていなければなりません。 唯一の例外は、proc_open() を `bypass_shell` オプションつきでコールする場合です。

- インストール/設定
  - リソース型
- プログラム実行関数
  - escapeshellarg — シェル引数として使用される文字列をエスケープする
  - escapeshellcmd — シェルのメタ文字をエスケープする
  - exec — 外部プログラムを実行する
  - passthru — 外部プログラムを実行し、未整形の出力を表示する
  - proc_close — proc_open で開かれたプロセスへのパイプを閉じ、 プロセスの終了を待ち、その終了コードを返す
  - proc_get_status — proc_open で開かれたプロセスに関する情報を取得する
  - proc_nice — 現在のプロセスの優先度を変更する
  - proc_open — コマンドを実行し、入出力用にファイルポインタを開く
  - proc_terminate — proc_open でオープンされたプロセスを強制終了する
  - shell_exec — シェルによりコマンドを実行し、文字列として出力全体を返す
  - system — 外部プログラムを実行し、出力を表示する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open