如何在 Visual Studio 中使用单个外部工具 运行 多个批处理文件
How to run multiple batch files with single External Tool in Visual Studio
在 Visual Studio 中,使用外部工具,是否可以设置一个工具来执行多个 .bat 文件?
我的项目目录中有两个 .bat 文件,我目前为每个文件都设置了一个工具,所以我转到工具和 select 每个文件。我试图找到一种方法来同时 运行 两个 .bat 文件,而无需创建第三个 .bat 文件来调用这些 .bat 文件。
每个人都有指向 cmd.exe 的命令,他们的参数为 /C filename.bat
有没有办法传入两个 .bat 文件以让它们 运行 顺序(或并行,我不挑剔)或者我是否需要创建第三个 .bat 文件来指向它们中的每一个?
使用&
链接命令运算符;或者更好的是 &&
条件链接运算符,它仅在第一个命令成功 运行(退出代码为 0)时调用第二个命令。
先在命令行中尝试
start cmd /c "so1 && so2"
如果您遇到竞争引号的问题(命令本身需要使用引号的情况),您也可以使用 ^
&
字符
转义
start cmd /c so1 ^& so2
最终将新的外部工具参数设置为更符合您要求的语法,可能 /c "so1 && so2"
就足够了。
在 Visual Studio 中,使用外部工具,是否可以设置一个工具来执行多个 .bat 文件?
我的项目目录中有两个 .bat 文件,我目前为每个文件都设置了一个工具,所以我转到工具和 select 每个文件。我试图找到一种方法来同时 运行 两个 .bat 文件,而无需创建第三个 .bat 文件来调用这些 .bat 文件。
每个人都有指向 cmd.exe 的命令,他们的参数为 /C filename.bat
有没有办法传入两个 .bat 文件以让它们 运行 顺序(或并行,我不挑剔)或者我是否需要创建第三个 .bat 文件来指向它们中的每一个?
使用&
链接命令运算符;或者更好的是 &&
条件链接运算符,它仅在第一个命令成功 运行(退出代码为 0)时调用第二个命令。
先在命令行中尝试
start cmd /c "so1 && so2"
如果您遇到竞争引号的问题(命令本身需要使用引号的情况),您也可以使用 ^
&
字符
start cmd /c so1 ^& so2
最终将新的外部工具参数设置为更符合您要求的语法,可能 /c "so1 && so2"
就足够了。