shell 命令
从 Visual Studio 内启动可执行程序。
语法
Tools.Shell [/command] [/output] [/dir:folder] path [args]
自变量
path
必需。 要执行的文件或要打开的文档的路径和文件名。 如果在环境变量 PATH 的某个目录中没有指定的文件,则必须使用完整路径。
args
可选。 要传递给被调用的程序的任何参数。
交换机
/commandwindow [或] /command [或] /c [或] /cmd
可选。 指定在“命令”窗口中显示可执行文件的输出。
/dir:folder
[或] /d:folder
可选。 指定程序运行时要设置的工作目录。
/outputwindow [或] /output [或] /out [或] /o
可选。 指定在“输出”窗口中显示可执行文件的输出。
备注
必须在 Tools.Shell
之后立即指定 /dir /o /c 开关。 可执行文件的名称之后指定的任何内容都会作为命令行参数传递给它。
可以使用预定义的别名 Shell
替换 Tools.Shell
。
注意
如果 path
参数提供了目录路径和文件名,则应该将整个路径名引在原义引号 (""") 中,如下所示:
Tools.Shell """C:\Program Files\SomeFile.exe"""
Shell
处理器将三个为一组的每组双引号 (""") 解释为一个双引号字符。 因此,上述示例实际上将以下路径字符串传递给 Shell
命令:
"C:\Program Files\SomeFile.exe"
注意
如果未将路径字符串引在文本引号 (""") 中,Windows 将只使用第一个空格前的字符串部分。 例如,如果上面的路径字符串引用不正确,则 Windows 将查找 C:\ 根目录中的名为“Program”的文件。 如果 C:\Program.exe 可执行文件实际可用,则即使是由非法篡改安装的,Windows 也会尝试执行该程序,而不执行所需的“c:\Program Files\SomeFile.exe”程序。
示例
以下命令使用 xcopy.exe 将文件 MyText.txt
复制到 Text
文件夹。 xcopy.exe 的输出同时显示在“命令”窗口和“输出”窗口中。
>Tools.Shell /o /c xcopy.exe c:\MyText.txt c:\Text\MyText.txt