Runtime.Exec Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| Exec(String) |
Esegue il comando stringa specificato in un processo separato. |
| Exec(String[]) |
Esegue il comando e gli argomenti specificati in un processo separato. |
| Exec(String, String[]) |
Esegue il comando stringa specificato in un processo separato con l'ambiente specificato. |
| Exec(String[], String[]) |
Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente specificato. |
| Exec(String, String[], File) |
Esegue il comando stringa specificato in un processo separato con l'ambiente e la directory di lavoro specificati. |
| Exec(String[], String[], File) |
Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente e la directory di lavoro specificati. |
Exec(String)
Esegue il comando stringa specificato in un processo separato.
[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
Parametri
- command
- String
un comando di sistema specificato.
Valori restituiti
Process Nuovo oggetto per la gestione del sottoprocesso
- Attributi
Eccezioni
se il programma richiesto non può essere eseguito.
Commenti
Esegue il comando stringa specificato in un processo separato.
Si tratta di un metodo pratico. Una chiamata del form exec(command) si comporta esattamente allo stesso modo della chiamata #exec(String, String[], File) exec(command, null, null).
per java.lang.Runtime.exec(java.lang.String).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Exec(String[])
Esegue il comando e gli argomenti specificati in un processo separato.
[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
Parametri
- cmdarray
- String[]
matrice contenente il comando da chiamare e i relativi argomenti.
Valori restituiti
Process Nuovo oggetto per la gestione del sottoprocesso
- Attributi
Eccezioni
se il programma richiesto non può essere eseguito.
Commenti
Esegue il comando e gli argomenti specificati in un processo separato.
Si tratta di un metodo pratico. Una chiamata del form exec(cmdarray) si comporta esattamente allo stesso modo della chiamata #exec(String[], String[], File) exec(cmdarray, null, null).
per java.lang.Runtime.exec(java.lang.String[]).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Exec(String, String[])
Esegue il comando stringa specificato in un processo separato con l'ambiente specificato.
[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
Parametri
- command
- String
un comando di sistema specificato.
- envp
- String[]
matrice di stringhe, ogni elemento con impostazioni delle variabili di ambiente nelvalore= di formato o null se il sottoprocesso deve ereditare l'ambiente del processo corrente.
Valori restituiti
Process Nuovo oggetto per la gestione del sottoprocesso
- Attributi
Eccezioni
se il programma richiesto non può essere eseguito.
Commenti
Esegue il comando stringa specificato in un processo separato con l'ambiente specificato.
Si tratta di un metodo pratico. Una chiamata del form exec(command, envp) si comporta esattamente allo stesso modo della chiamata #exec(String, String[], File) exec(command, envp, null).
per java.lang.Runtime.exec(java.lang.String, java.lang.String[]).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Exec(String[], String[])
Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente specificato.
[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
Parametri
- cmdarray
- String[]
matrice contenente il comando da chiamare e i relativi argomenti.
- envp
- String[]
matrice di stringhe, ogni elemento con impostazioni delle variabili di ambiente nelvalore= di formato o null se il sottoprocesso deve ereditare l'ambiente del processo corrente.
Valori restituiti
Process Nuovo oggetto per la gestione del sottoprocesso
- Attributi
Eccezioni
se il programma richiesto non può essere eseguito.
Commenti
Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente specificato.
Si tratta di un metodo pratico. Una chiamata del form exec(cmdarray, envp) si comporta esattamente allo stesso modo della chiamata #exec(String[], String[], File) exec(cmdarray, envp, null).
per java.lang.Runtime.exec(java.lang.String[], java.lang.String[]).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Exec(String, String[], File)
Esegue il comando stringa specificato in un processo separato con l'ambiente e la directory di lavoro specificati.
[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
Parametri
- command
- String
un comando di sistema specificato.
- envp
- String[]
matrice di stringhe, ogni elemento con impostazioni delle variabili di ambiente nelvalore= di formato o null se il sottoprocesso deve ereditare l'ambiente del processo corrente.
- dir
- File
la directory di lavoro del sottoprocesso o null se il sottoprocesso deve ereditare la directory di lavoro del processo corrente.
Valori restituiti
Process Nuovo oggetto per la gestione del sottoprocesso
- Attributi
Eccezioni
se il programma richiesto non può essere eseguito.
Commenti
Esegue il comando stringa specificato in un processo separato con l'ambiente e la directory di lavoro specificati.
Si tratta di un metodo pratico. Una chiamata del form exec(command, envp, dir) si comporta esattamente come la chiamata #exec(String[], String[], File) exec(cmdarray, envp, dir), dove cmdarray è una matrice di tutti i token in command.
Più precisamente, la command stringa è suddivisa in token usando un StringTokenizer creato dalla chiamata new {@link StringTokenizer(comando)} senza ulteriori modifiche delle categorie di caratteri. I token prodotti dal tokenizer vengono quindi inseriti nella nuova matrice di stringhe cmdarray, nello stesso ordine.
Aggiunta nella versione 1.3.
per java.lang.Runtime.exec(java.lang.String, java.lang.String[], java.io.File).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Si applica a
Exec(String[], String[], File)
Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente e la directory di lavoro specificati.
[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
Parametri
- cmdarray
- String[]
matrice contenente il comando da chiamare e i relativi argomenti.
- envp
- String[]
matrice di stringhe, ogni elemento con impostazioni delle variabili di ambiente nelvalore= di formato o null se il sottoprocesso deve ereditare l'ambiente del processo corrente.
- dir
- File
la directory di lavoro del sottoprocesso o null se il sottoprocesso deve ereditare la directory di lavoro del processo corrente.
Valori restituiti
Process Nuovo oggetto per la gestione del sottoprocesso
- Attributi
Eccezioni
se il programma richiesto non può essere eseguito.
Commenti
Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente e la directory di lavoro specificati.
Data una matrice di stringhe cmdarray, che rappresenta i token di una riga di comando e una matrice di stringhe envp, che rappresenta le impostazioni delle variabili "ambiente", questo metodo crea un nuovo processo in cui eseguire il comando specificato.
Questo metodo verifica che cmdarray sia un comando valido del sistema operativo. I comandi validi dipendono dal sistema, ma almeno il comando deve essere un elenco non vuoto di stringhe non Null.
Se envp è null, il sottoprocesso eredita le impostazioni di ambiente del processo corrente.
Potrebbe essere necessario un set minimo di variabili di ambiente dipendenti dal sistema per avviare un processo in alcuni sistemi operativi. Di conseguenza, il sottoprocesso può ereditare impostazioni aggiuntive delle variabili di ambiente oltre quelle nell'ambiente specificato.
ProcessBuilder#start() è ora il modo preferito per avviare un processo con un ambiente modificato.
La directory di lavoro del nuovo sottoprocesso viene specificata da dir. Se dir è null, il sottoprocesso eredita la directory di lavoro corrente del processo corrente.
Se esiste un gestore di sicurezza, il SecurityManager#checkExec checkExec relativo metodo viene richiamato con il primo componente della matrice cmdarray come argomento. Ciò può comportare un'eccezione SecurityException generata.
L'avvio di un processo del sistema operativo dipende dal sistema. Tra le molte cose che possono andare storto sono: <ul><li>Il file del programma del sistema operativo non è stato trovato. <l'accesso>al file di programma è stato negato. <li>La directory di lavoro non esiste. </ul>
In questi casi verrà generata un'eccezione. La natura esatta dell'eccezione è dipendente dal sistema, ma sarà sempre una sottoclasse di IOException.
Se il sistema operativo non supporta la creazione di processi, verrà generata un'eccezione UnsupportedOperationException .
Aggiunta nella versione 1.3.
per java.lang.Runtime.exec(java.lang.String[], java.lang.String[], java.io.File).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.