Runtime.Exec Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| Exec(String) |
Ejecuta el comando de cadena especificado en un proceso independiente. |
| Exec(String[]) |
Ejecuta el comando y los argumentos especificados en un proceso independiente. |
| Exec(String, String[]) |
Ejecuta el comando de cadena especificado en un proceso independiente con el entorno especificado. |
| Exec(String[], String[]) |
Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno especificado. |
| Exec(String, String[], File) |
Ejecuta el comando de cadena especificado en un proceso independiente con el entorno y el directorio de trabajo especificados. |
| Exec(String[], String[], File) |
Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno y el directorio de trabajo especificados. |
Exec(String)
Ejecuta el comando de cadena especificado en un proceso independiente.
[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
Parámetros
- command
- String
un comando del sistema especificado.
Devoluciones
Process Nuevo objeto para administrar el subproceso
- Atributos
Excepciones
si no se puede ejecutar el programa solicitado.
Comentarios
Ejecuta el comando de cadena especificado en un proceso independiente.
Este es un método de conveniencia. Una invocación del formulario exec(command) se comporta exactamente de la misma manera que la invocación #exec(String, String[], File) exec(command, null, null).
Java documentación para java.lang.Runtime.exec(java.lang.String).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Exec(String[])
Ejecuta el comando y los argumentos especificados en un proceso independiente.
[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
Parámetros
- cmdarray
- String[]
matriz que contiene el comando para llamar a y sus argumentos.
Devoluciones
Process Nuevo objeto para administrar el subproceso
- Atributos
Excepciones
si no se puede ejecutar el programa solicitado.
Comentarios
Ejecuta el comando y los argumentos especificados en un proceso independiente.
Este es un método de conveniencia. Una invocación del formulario exec(cmdarray) se comporta exactamente de la misma manera que la invocación #exec(String[], String[], File) exec(cmdarray, null, null).
Java documentación para java.lang.Runtime.exec(java.lang.String[]).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Exec(String, String[])
Ejecuta el comando de cadena especificado en un proceso independiente con el entorno especificado.
[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
Parámetros
- command
- String
un comando del sistema especificado.
- envp
- String[]
matriz de cadenas, cada elemento que tiene la configuración de variables de entorno en elvalor de = de formato, o null si el subproceso debe heredar el entorno del proceso actual.
Devoluciones
Process Nuevo objeto para administrar el subproceso
- Atributos
Excepciones
si no se puede ejecutar el programa solicitado.
Comentarios
Ejecuta el comando de cadena especificado en un proceso independiente con el entorno especificado.
Este es un método de conveniencia. Una invocación del formulario exec(command, envp) se comporta exactamente de la misma manera que la invocación #exec(String, String[], File) exec(command, envp, null).
Java documentación para java.lang.Runtime.exec(java.lang.String, java.lang.String[]).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Exec(String[], String[])
Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno especificado.
[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
Parámetros
- cmdarray
- String[]
matriz que contiene el comando para llamar a y sus argumentos.
- envp
- String[]
matriz de cadenas, cada elemento que tiene la configuración de variables de entorno en elvalor de = de formato, o null si el subproceso debe heredar el entorno del proceso actual.
Devoluciones
Process Nuevo objeto para administrar el subproceso
- Atributos
Excepciones
si no se puede ejecutar el programa solicitado.
Comentarios
Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno especificado.
Este es un método de conveniencia. Una invocación del formulario exec(cmdarray, envp) se comporta exactamente de la misma manera que la invocación #exec(String[], String[], File) exec(cmdarray, envp, null).
Java documentación para java.lang.Runtime.exec(java.lang.String[], java.lang.String[]).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Exec(String, String[], File)
Ejecuta el comando de cadena especificado en un proceso independiente con el entorno y el directorio de trabajo especificados.
[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
Parámetros
- command
- String
un comando del sistema especificado.
- envp
- String[]
matriz de cadenas, cada elemento que tiene la configuración de variables de entorno en elvalor de = de formato, o null si el subproceso debe heredar el entorno del proceso actual.
- dir
- File
el directorio de trabajo del subproceso o null si el subproceso debe heredar el directorio de trabajo del proceso actual.
Devoluciones
Process Nuevo objeto para administrar el subproceso
- Atributos
Excepciones
si no se puede ejecutar el programa solicitado.
Comentarios
Ejecuta el comando de cadena especificado en un proceso independiente con el entorno y el directorio de trabajo especificados.
Este es un método de conveniencia. Una invocación del formulario exec(command, envp, dir) se comporta exactamente de la misma manera que la invocación #exec(String[], String[], File) exec(cmdarray, envp, dir), donde cmdarray es una matriz de todos los tokens de command.
Más precisamente, la command cadena se divide en tokens mediante una StringTokenizer creada por la llamada new {@link StringTokenizer(comando)} sin ninguna modificación adicional de las categorías de caracteres. Los tokens generados por el tokenizador se colocan en la nueva matriz cmdarrayde cadenas , en el mismo orden.
Agregado en la versión 1.3.
Java documentación para java.lang.Runtime.exec(java.lang.String, java.lang.String[], java.io.File).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
Exec(String[], String[], File)
Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno y el directorio de trabajo especificados.
[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
Parámetros
- cmdarray
- String[]
matriz que contiene el comando para llamar a y sus argumentos.
- envp
- String[]
matriz de cadenas, cada elemento que tiene la configuración de variables de entorno en elvalor de = de formato, o null si el subproceso debe heredar el entorno del proceso actual.
- dir
- File
el directorio de trabajo del subproceso o null si el subproceso debe heredar el directorio de trabajo del proceso actual.
Devoluciones
Process Nuevo objeto para administrar el subproceso
- Atributos
Excepciones
si no se puede ejecutar el programa solicitado.
Comentarios
Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno y el directorio de trabajo especificados.
Dada una matriz de cadenas cmdarray, que representa los tokens de una línea de comandos y una matriz de cadenas envp, que representa la configuración de variables de "entorno", este método crea un nuevo proceso en el que ejecutar el comando especificado.
Este método comprueba que cmdarray es un comando de sistema operativo válido. Los comandos que son válidos son dependientes del sistema, pero al menos el comando debe ser una lista no vacía de cadenas no nulas.
Si envp es null, el subproceso hereda la configuración del entorno del proceso actual.
Es posible que se requiera un conjunto mínimo de variables de entorno dependientes del sistema para iniciar un proceso en algunos sistemas operativos. Como resultado, el subproceso puede heredar valores de variables de entorno adicionales más allá de los del entorno especificado.
ProcessBuilder#start() ahora es la manera preferida de iniciar un proceso con un entorno modificado.
El directorio de trabajo del nuevo subproceso se especifica mediante dir. Si dir es null, el subproceso hereda el directorio de trabajo actual del proceso actual.
Si existe un administrador de seguridad, se invoca su SecurityManager#checkExec checkExec método con el primer componente de la matriz cmdarray como argumento. Esto puede dar lugar a que se produzca una SecurityException excepción .
Iniciar un proceso de sistema operativo es muy dependiente del sistema. Entre las muchas cosas que pueden ir mal son: <ul><li>El archivo de programa del sistema operativo no se encontró. <li>Acceso al archivo de programa denegado. <li>El directorio de trabajo no existe. </ul>
En tales casos, se producirá una excepción. La naturaleza exacta de la excepción depende del sistema, pero siempre será una subclase de IOException.
Si el sistema operativo no admite la creación de procesos, se producirá una UnsupportedOperationException excepción .
Agregado en la versión 1.3.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.