0

我知道 runtests.cmd 使用 .bat 文件使用 "C:\Users\username\Documents\Visual Studio 2015\Projects\blah\blahblah\runtests.cmd" 工作。但由于我的 Team City 设置中有一个 MSBuild 步骤,我不想重新运行由 runtests.cmd 触发的构建步骤

所以我尝试通过指定“C:\Users\username\Documents\Visual Studio 2015\Projects\blah\packages\SpecRun.Runner.1.5.2\tools\SpecRun.exe 创建一个仅运行 Specrun.exe 的 .bat 文件运行 Default.srprofile "/baseFolder:C:\Users\username\Documents\Visual Studio 2015\Projects\blah\blahblah\bin\Debug" /log:specrun.log" 。

然而,这里的问题是 Specrun.exe 需要 /baseFolder 在引号中指定,bat 命令也是如此,它错误地说“C:\Users\nandyu\Documents\Visual Studio 2015\Projects\SpecFrame\packages\SpecRun.Runner .1.5.2\tools\SpecRun.exe run Default.srprofile" 不是内部或外部命令。

现在,这里的问题是批处理执行与命令中的多个引号混淆。/baseFolder 是否必须在双引号 "/baseFolder :path" 中提及?还是有其他方法来指定 /baseFolder 参数?

4

1 回答 1

2

我认为您必须将引号设置在正确的位置:

"C:\Users\username\Documents\Visual Studio 2015\Projects\blah\packages\SpecRun.Runner.1.5.2\tools\SpecRun.exe" 运行 Default.srprofile /baseFolder:"C:\Users\username\Documents \Visual Studio 2015\Projects\blah\blahblah\bin\Debug" /log:specrun.log

于 2016-10-06T08:18:13.657 回答