¿Qué es un comando de shell?
El concepto de shell se hereda de Unix.
Shell tiene capas, por lo que existe el concepto de privilegios elevados.
Shell es un intérprete de línea de comandos. Su función es interpretar los comandos de entrada y pasarlos al sistema según una sintaxis determinada. Proporciona a los usuarios una interfaz de programa a nivel de sistema para enviar solicitudes a Linux para ejecutar programas. Los usuarios pueden utilizar un shell para iniciar, pausar, detener e incluso escribir algunos programas. Ahora extiéndase hasta la ventana.
En VB, la función Shell se utiliza para ejecutar un archivo ejecutable y devolver una Variante (Doble). Si tiene éxito, representa el ID de tarea de este programa. Si no tiene éxito, devuelve 0.
Sintaxis
Shell(nombre de ruta[, estilo de ventana])
La sintaxis de la función Shell contiene los siguientes parámetros con nombre:
Descripción parcial
Parámetro requerido nombre de ruta. Variable (cadena), el nombre del programa que se ejecutará y cualquier argumento necesario o variable de línea de comando, que puede incluir directorios o carpetas y unidades.
Parámetro opcional estilo Windows. Variante (Entero), que indica el estilo de la ventana cuando se ejecuta el programa. Si se omite el estilo de ventana, el programa se ejecutará en una ventana minimizada con foco.
El parámetro denominado estilo de ventana tiene los siguientes valores:
Descripción del valor constante
vbHide 0 La ventana está oculta y el foco se mueve a la ventana implícita.
La ventana VbNormalFocus 1 tiene el foco y se restaurará a su tamaño y posición originales.
Se mostrará la ventana de VbMinimizedFocus 2 con el icono de enfoque.
La ventana VbMaximizedFocus 3 es una ventana maximizada con foco.
VbNormalNoFocus 4 La ventana se restaurará a su tamaño y posición utilizados más recientemente, mientras que la ventana actualmente activa permanecerá activa.
Se mostrará la ventana de VbMinimizedNoFocus 6 con el icono. Al mismo tiempo, la ventana actualmente activa permanece activa.
Explicación
Si la función Shell ejecuta con éxito el archivo a ejecutar, devolverá el ID de tarea del programa. El ID de la tarea es un valor numérico único que representa el programa en ejecución. Si la función Shell no puede abrir el programa especificado, se producirá un error.
Tenga en cuenta que, de forma predeterminada, la función Shell ejecuta otros programas de forma asincrónica. En otras palabras, un programa iniciado con Shell puede haber ejecutado las declaraciones que siguen a la función Shell antes de completar el proceso de ejecución.
Ejemplo de 2.2. Funciones de Shell
Este ejemplo utiliza funciones de Shell para completar una aplicación especificada por el usuario.
Establezca el valor del segundo parámetro en 1 para que el programa se complete en una ventana de tamaño normal que tenga el foco.
Dim RetVal
retval = shell(" C:\ Windows\ calc . exe ",1)" para completar la calculadora.