我知道 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 参数?