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
を起動します。このとき、ユーザーがアプリを閉じるまで待機しません。