exec
別のプロセスを開始します。
定義¶
名前空間: Alice.Diagnostics
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Diagnostics.cs
exec(string,bool,bool)¶
ファイル名を指定して別のプロセスを開始します。
namespace Alice.Diagnostics;
public Process exec(string fileName, bool waitForExit = true, bool useShell = false);
| 引数 | |
|---|---|
fileName |
開始したいプロセスの実行ファイルへのパス |
waitForExit |
プロセスが終了するまで待機する場合はtrue、それ以外の場合はfalse。既定値はtrueです。 |
useShell |
プロセスの起動時にOSのシェルを使用する場合はtrue、それ以外の場合はfalse。既定値はfalseです。 |
| 戻り値 | |
|---|---|
Process |
開始したプロセスの情報を表すオブジェクト |
| 対応 | |
|---|---|
| AliceScript | 3.0、4 |
| AliceSister | 3.0、4 |
| Losetta | 0.10、0.11 |
exec(string,string,bool,bool)¶
ファイル名とコマンドライン引数を指定して別のプロセスを開始します。
namespace Alice.Diagnostics;
public Process exec(string fileName, string arguments, bool waitForExit = true, bool useShell = false);
| 引数 | |
|---|---|
fileName |
開始したいプロセスの実行ファイルへのパス |
arguments |
プロセスの起動時に使用するコマンドライン引数 |
waitForExit |
プロセスが終了するまで待機する場合はtrue、それ以外の場合はfalse。既定値はtrueです。 |
useShell |
プロセスの起動時にOSのシェルを使用する場合はtrue、それ以外の場合はfalse。既定値はfalseです。 |
| 戻り値 | |
|---|---|
Process |
開始したプロセスの情報を表すオブジェクト |
| 対応 | |
|---|---|
| AliceScript | 3.0、4 |
| AliceSister | 3.0、4 |
| Losetta | 0.10、0.11 |
説明¶
重要
信頼できない入力値を使用してこの関数を呼び出すと、セキュリティ上のリスクが生じます。 この関数は、信頼できる入力値のみを用いて呼び出してください。
この関数を使用してプロセスを開始することは、コマンドラインからファイル名と引数を指定して実行することに似ています。このため、fileNameには必ず実行可能へのパスを表す必要はありません。たとえば、.txtファイルを開くための既定のアプリケーションがnotepad.exeに設定されているとすると、この関数のファイル名をtest.txtで呼び出すとメモ帳が起動します。
例¶
次の例では、notepad.exeを起動し、ユーザーがアプリを閉じるまで待機します。
次の例では、chrome.exeを起動します。このとき、ユーザーがアプリを閉じるまで待機しません。