vb, ¿acerca del shell que llama a cmd para ejecutar comandos?
El código para usar VB para ejecutar el comando CMD en el Shell es el siguiente: ¿Shell?"cmd.exe?/c?El comando que deseas ejecutar"
Necesitas para prestar atención a los espacios en el comando que se ejecutará. El problema es que si hay espacios en los parámetros, deben estar entre comillas dobles. Utilice dos comillas dobles ("") en la cadena VB.
Por ejemplo: Shell?"cmd.exe?/c?copy?""d:\ab?c.txt"""?""""d:\a?bc.txt"" "
Función Shell
Ejecuta un archivo ejecutable y devuelve una variable (Doble) que representa el ID de la tarea del programa si tiene éxito, o 0 si no tiene éxito.
Sintaxis
Shell(nombre de ruta[, estilo de ventana])Shell(nombre de ruta[, estilo de ventana])
Shell(nombre de ruta[, estilo de ventana])
Shell(nombre de ruta[, windowstyle])
Shell(ccopy?windowstyle])
La sintaxis de la función Shell contiene los siguientes parámetros con nombre:
Descripción parcial
nombre de ruta argumento requerido (cadena), el nombre del programa que se ejecutará y cualquier argumento requerido o variable de línea de comando, que puede incluir directorios o carpetas y unidades
argumento opcional estilo Windows (entero). , el estilo de la ventana cuando el programa se está ejecutando. Si se omite el estilo de la ventana, el programa se ejecutará con el foco minimizado.
Los parámetros denominados estilo de ventana tienen los siguientes valores:
Valor constante. descripción.
vbHide 0 La ventana está oculta y el foco se mueve a la ventana implícita
VbNormalFocus 1 La ventana tiene el foco y se restaura a su tamaño y posición original. p>
VbMinimizedFocus 2. La ventana aparece como un icono enfocado
VbMaximizedFocus 3 La ventana es una ventana maximizada con foco
VbNormalNoFocus 4 La ventana se restaura a su máximo. tamaño y posición utilizados recientemente, mientras que la ventana actualmente activa permanece activa
La ventana VbMinimizedNoFocus 6 se muestra como un icono
Descripción
Si el Shell. La función ejecuta con éxito el archivo que está intentando ejecutar. Se devuelve el ID de la tarea del programa, que es un valor único que identifica el programa en ejecución. Si la función Shell no puede abrir el programa nombrado, se generará un error.
Tenga en cuenta que, de forma predeterminada, las funciones del Shell ejecutan otros programas de forma asíncrona. Es decir, un programa iniciado mediante el Shell puede ejecutar declaraciones posteriores antes de que se complete la función del Shell.