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