Shell (Comando)Shell Command

Inicia programas ejecutables desde Programa para la mejoraVisual Studio.Launches executable programs from within Programa para la mejoraVisual Studio.

SintaxisSyntax

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

ArgumentosArguments

path

Obligatorio.Required. El nombre de archivo y la ruta de acceso del archivo que se va a ejecutar o el documento que se va a abrir.The path and file name of the file to execute or the document to open. Se necesita una ruta de acceso completa si el archivo especificado no está en uno de los directorios de la variable de entorno PATH.A full path is required if the specified file is not in one of the directories in the PATH environment variable.

args

Opcional.Optional. Argumentos que se pasan al programa invocado.Any arguments to pass to the invoked program.

ModificadoresSwitches

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

Opcional.Optional. Especifica que la salida del ejecutable se muestra en la ventana Comandos.Specifies that the output for the executable is displayed in the Command window.

/dir:folder [o] /d: folder/dir:folder [or] /d: folder

Opcional.Optional. Especifica el directorio de trabajo que se establecerá cuando se ejecute el programa.Specifies the working directory to be set when the program is run.

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

Opcional.Optional. Especifica que la salida del ejecutable se muestra en la ventana Salida.Specifies that the output for the executable is displayed in the Output window.

ComentariosRemarks

Los modificadores /dir /o /c tienen que especificarse inmediatamente después de Tools.Shell.The /dir /o /c switches must be specified immediately after Tools.Shell. Cualquier elemento especificado después del nombre del ejecutable se pasa como argumentos de línea de comandos.Anything specified after the name of the executable is passed to it as command line arguments.

El alias predefinido Shell se puede usar en lugar de Tools.Shell.The predefined alias Shell can be used in place of Tools.Shell.

Caution

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:If the path argument supplies the directory path as well as the file name, you should enclose the entire pathname in literal quotes ("""), as in the following:

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.Each set of three double quotes (""") is interpreted by the Shell processor as a single double quote character. Por tanto, en el ejemplo anterior, se pasa la siguiente cadena de ruta de acceso al comando Shell:Thus, the preceding example actually passes the following path string to the Shell command:

"C:\Program Files\SomeFile.exe"

Caution

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.If you do not enclose the path string in literal quotes ("""), Windows will use only the portion of the string up to the first space. 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:.For example, if the path string above were not quoted properly, Windows would look for a file named "Program" located in the C:\ root directory. 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.If a C:\Program.exe executable file were actually available, even one installed by illicit tampering, Windows would attempt to execute that program in place of the desired "c:\Program Files\SomeFile.exe" program.

EjemploExample

El siguiente comando usa xcopy.exe para copiar el archivo MyText.txt en la carpeta Text.The following command uses xcopy.exe to copy the file MyText.txt into the Text folder. La salida de xcopy.exe se muestra tanto en la ventana Comandos como en la ventana de salida.The output from xcopy.exe is displayed in both the Command Window and the Output window.

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

Vea tambiénSee Also