exec

別のプロセスを開始します。


taiseiue | 2023-12-30

定義

名前空間: Alice.Diagnostics
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Diagnostics.cs

exec(string,bool,bool)

ファイル名を指定して別のプロセスを開始します。

AliceScript
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)

ファイル名とコマンドライン引数を指定して別のプロセスを開始します。

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

AliceScript
using Alice.Diagnostics;

exec("notepad.exe");

次の例では、chrome.exeを起動します。このとき、ユーザーがアプリを閉じるまで待機しません。

AliceScript
using Alice.Diagnostics;

exec("chrome.exe", false);