Runtime.Exec 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Exec(String) |
在另一個程序中執行指定的字串指令。 |
| Exec(String[]) |
在獨立程序中執行指定的指令與參數。 |
| Exec(String, String[]) |
在指定環境中的獨立程序執行指定的字串指令。 |
| Exec(String[], String[]) |
在指定的環境中,執行指定的指令與參數,並以不同的程序執行。 |
| Exec(String, String[], File) |
在指定環境與工作目錄的獨立程序中執行指定的字串指令。 |
| Exec(String[], String[], File) |
在指定的環境與工作目錄中,執行指定的指令與參數,並以獨立程序執行。 |
Exec(String)
在另一個程序中執行指定的字串指令。
[Android.Runtime.Register("exec", "(Ljava/lang/String;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_Handler")]
public virtual Java.Lang.Process? Exec(string? command);
[<Android.Runtime.Register("exec", "(Ljava/lang/String;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_Handler")>]
abstract member Exec : string -> Java.Lang.Process
override this.Exec : string -> Java.Lang.Process
參數
- command
- String
一個指定的系統指令。
傳回
一個新的 Process 物件用於管理子程序
- 屬性
例外狀況
如果請求的程式無法執行。
備註
在另一個程序中執行指定的字串指令。
這是一種方便的方法。 形式的exec(command)召喚行為與召喚完全相同。#exec(String, String[], File) exec(command, null, null)
的 java.lang.Runtime.exec(java.lang.String)Java 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
Exec(String[])
在獨立程序中執行指定的指令與參數。
[Android.Runtime.Register("exec", "([Ljava/lang/String;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_Handler")]
public virtual Java.Lang.Process? Exec(string[]? cmdarray);
[<Android.Runtime.Register("exec", "([Ljava/lang/String;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_Handler")>]
abstract member Exec : string[] -> Java.Lang.Process
override this.Exec : string[] -> Java.Lang.Process
參數
- cmdarray
- String[]
陣列包含呼叫指令及其參數。
傳回
一個新的 Process 物件用於管理子程序
- 屬性
例外狀況
如果請求的程式無法執行。
備註
在獨立程序中執行指定的指令與參數。
這是一種方便的方法。 形式的exec(cmdarray)召喚行為與召喚完全相同。#exec(String[], String[], File) exec(cmdarray, null, null)
的 java.lang.Runtime.exec(java.lang.String[])Java 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
Exec(String, String[])
在指定環境中的獨立程序執行指定的字串指令。
[Android.Runtime.Register("exec", "(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_arrayLjava_lang_String_Handler")]
public virtual Java.Lang.Process? Exec(string? command, string[]? envp);
[<Android.Runtime.Register("exec", "(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_arrayLjava_lang_String_Handler")>]
abstract member Exec : string * string[] -> Java.Lang.Process
override this.Exec : string * string[] -> Java.Lang.Process
參數
- command
- String
一個指定的系統指令。
- envp
- String[]
字串陣列,每個元素在格式名稱=值中都有環境變數設定,或null子程序是否應繼承當前程序的環境。
傳回
一個新的 Process 物件用於管理子程序
- 屬性
例外狀況
如果請求的程式無法執行。
備註
在指定環境中的獨立程序執行指定的字串指令。
這是一種方便的方法。 形式的exec(command, envp)召喚行為與召喚完全相同。#exec(String, String[], File) exec(command, envp, null)
的 java.lang.Runtime.exec(java.lang.String, java.lang.String[])Java 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
Exec(String[], String[])
在指定的環境中,執行指定的指令與參數,並以不同的程序執行。
[Android.Runtime.Register("exec", "([Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_arrayLjava_lang_String_Handler")]
public virtual Java.Lang.Process? Exec(string[]? cmdarray, string[]? envp);
[<Android.Runtime.Register("exec", "([Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_arrayLjava_lang_String_Handler")>]
abstract member Exec : string[] * string[] -> Java.Lang.Process
override this.Exec : string[] * string[] -> Java.Lang.Process
參數
- cmdarray
- String[]
陣列包含呼叫指令及其參數。
- envp
- String[]
字串陣列,每個元素在格式名稱=值中都有環境變數設定,或null子程序是否應繼承當前程序的環境。
傳回
一個新的 Process 物件用於管理子程序
- 屬性
例外狀況
如果請求的程式無法執行。
備註
在指定的環境中,執行指定的指令與參數,並以不同的程序執行。
這是一種方便的方法。 形式的exec(cmdarray, envp)召喚行為與召喚完全相同。#exec(String[], String[], File) exec(cmdarray, envp, null)
的 java.lang.Runtime.exec(java.lang.String[], java.lang.String[])Java 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
Exec(String, String[], File)
在指定環境與工作目錄的獨立程序中執行指定的字串指令。
[Android.Runtime.Register("exec", "(Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_arrayLjava_lang_String_Ljava_io_File_Handler")]
public virtual Java.Lang.Process? Exec(string? command, string[]? envp, Java.IO.File? dir);
[<Android.Runtime.Register("exec", "(Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_arrayLjava_lang_String_Ljava_io_File_Handler")>]
abstract member Exec : string * string[] * Java.IO.File -> Java.Lang.Process
override this.Exec : string * string[] * Java.IO.File -> Java.Lang.Process
參數
- command
- String
一個指定的系統指令。
- envp
- String[]
字串陣列,每個元素在格式名稱=值中都有環境變數設定,或null子程序是否應繼承當前程序的環境。
- dir
- File
子程序的工作目錄,或 null 子程序是否應該繼承當前程序的工作目錄。
傳回
一個新的 Process 物件用於管理子程序
- 屬性
例外狀況
如果請求的程式無法執行。
備註
在指定環境與工作目錄的獨立程序中執行指定的字串指令。
這是一種方便的方法。 形式exec(command, envp, dir)為 的調用行為與調用#exec(String[], String[], File) exec(cmdarray, envp, dir) 完全相同,其中 cmdarray 是所有 中command所有標記的陣列。
更精確地說,command字串會透過呼叫StringTokenizer(命令)} 建立的 a new {@link StringTokenizer 拆分成標記,且不需進一步修改字元類別。 分子化器產生的標記會依相同順序放入新的字串陣列 cmdarray中。
在 1.3 版本中加入。
的 java.lang.Runtime.exec(java.lang.String, java.lang.String[], java.io.File)Java 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
適用於
Exec(String[], String[], File)
在指定的環境與工作目錄中,執行指定的指令與參數,並以獨立程序執行。
[Android.Runtime.Register("exec", "([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_arrayLjava_lang_String_Ljava_io_File_Handler")]
public virtual Java.Lang.Process? Exec(string[]? cmdarray, string[]? envp, Java.IO.File? dir);
[<Android.Runtime.Register("exec", "([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_arrayLjava_lang_String_Ljava_io_File_Handler")>]
abstract member Exec : string[] * string[] * Java.IO.File -> Java.Lang.Process
override this.Exec : string[] * string[] * Java.IO.File -> Java.Lang.Process
參數
- cmdarray
- String[]
陣列包含呼叫指令及其參數。
- envp
- String[]
字串陣列,每個元素在格式名稱=值中都有環境變數設定,或null子程序是否應繼承當前程序的環境。
- dir
- File
子程序的工作目錄,或 null 子程序是否應該繼承當前程序的工作目錄。
傳回
一個新的 Process 物件用於管理子程序
- 屬性
例外狀況
如果請求的程式無法執行。
備註
在指定的環境與工作目錄中,執行指定的指令與參數,並以獨立程序執行。
給定一個字串 cmdarray陣列 ,代表命令列的標記,以及一組字串 envp陣列 ,代表「環境」變數設定,此方法會建立一個新的程序來執行指定指令。
此方法會檢查是否 cmdarray 為有效的作業系統指令。 哪些指令有效取決於系統,但至少該指令必須是非空的非空字串清單。
若 envp 為 , null子程序繼承當前程序的環境設定。
在某些作業系統上,啟動程序可能需要最少的系統依賴環境變數集合。 因此,子程序可能會繼承超出指定環境中的額外環境變數設定。
ProcessBuilder#start() 現在是啟動修改過環境流程的首選方式。
新子程序的工作目錄由 dir指定。 若 dir 為 null,子程序繼承當前程序的工作目錄。
若存在安全管理器,則以陣列SecurityManager#checkExec checkExec的第一個元件作為參數來呼叫其cmdarray方法。 這可能導致 SecurityException 被拋擲。
啟動作業系統程序高度依賴系統。 可能出錯的多種情況包括: <ul><li>作業系統程式檔未被找到。 < >程式檔案的存取被拒絕。 <李>工作目錄不存在。 </ul>
在這種情況下,會提出例外。 例外的具體性質依系統而異,但它始終是 的 IOException子類。
若作業系統不支援程序建立,則會拋出 。UnsupportedOperationException
在 1.3 版本中加入。
的 java.lang.Runtime.exec(java.lang.String[], java.lang.String[], java.io.File)Java 檔。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。