Shell (Comando)

Inicia programas ejecutables desde Visual Studio.

Sintaxis

Tools.Shell [/command] [/output] [/dir:folder] path [args]

Argumentos

path

Obligatorio. El nombre de archivo y la ruta de acceso del archivo que se va a ejecutar o el documento que se va a abrir. Se necesita una ruta de acceso completa si el archivo especificado no está en uno de los directorios de la variable de entorno PATH.

args

Opcional. Argumentos que se pasan al programa invocado.

Conmutadores

/commandwindow [o] /command [o] /c [o] /cmd

Opcional. Especifica que la salida del ejecutable se muestra en la ventana Comandos.

/dir:folder [o] /d: folder

Opcional. Especifica el directorio de trabajo que se establecerá cuando se ejecute el programa.

/outputwindow [u] /output [u] /out [u] /o

Opcional. Especifica que la salida del ejecutable se muestra en la ventana Salida.

Comentarios

Los modificadores /dir /o /c tienen que especificarse inmediatamente después de Tools.Shell. Cualquier elemento especificado después del nombre del ejecutable se pasa como argumentos de línea de comandos.

El alias predefinido Shell se puede usar en lugar de Tools.Shell.

Precaución

Si el argumento path proporciona la ruta de acceso de directorio, así como el nombre de archivo, debe incluir la ruta de acceso completa entre comillas literales ("""), como en el siguiente ejemplo:

Tools.Shell """C:\Program Files\SomeFile.exe"""

El procesador Shell interpreta cada conjunto de tres comillas dobles (""") como un único carácter de comilla doble. Por tanto, en el ejemplo anterior, se pasa la siguiente cadena de ruta de acceso al comando Shell:

"C:\Program Files\SomeFile.exe"

Precaución

Si no se coloca la cadena de ruta de acceso entre comillas literales ("""), Windows usará solo la parte de la cadena hasta el primer espacio. Por ejemplo, si la cadena de ruta de acceso anterior no se hubiera colocado correctamente entre comillas, Windows buscaría un archivo denominado "Program" que se encuentra en el directorio raíz C:\. Si un archivo ejecutable C:\Program.exe estuviera disponible, incluso uno instalado por una manipulación ilícita, Windows intentaría ejecutar ese programa en lugar del programa "C:\Archivos de programa\SomeFile.exe" deseado.

Ejemplo

El siguiente comando usa xcopy.exe para copiar el archivo MyText.txt en la carpeta Text. La salida de xcopy.exe se muestra tanto en la ventana Comandos como en la ventana de salida.

>Tools.Shell /o /c xcopy.exe c:\MyText.txt c:\Text\MyText.txt

Consulte también