Batch file 批处理以列表开始=“;路径“;参数

Batch file 批处理以列表开始=“;路径“;参数,batch-file,parameters,equals,sign,Batch File,Parameters,Equals,Sign,当前我的批处理文件如下所示 START "" ArtOfTest.Runner.exe list="P:\FAST Team\DLSectionAutomation\Test Studio Projects\SOFF_testing\TestLists\Main_SOFF.aiilist" Pause 这个问题是list=部分没有正确地传递给程序。我需要做什么才能传递一个参数,比如“list=”?它可能将双引号文本视为一个新参数,基本上是这样传递的 START "" ArtOfTest.Ru

当前我的批处理文件如下所示

START "" ArtOfTest.Runner.exe list="P:\FAST Team\DLSectionAutomation\Test Studio Projects\SOFF_testing\TestLists\Main_SOFF.aiilist"

Pause

这个问题是
list=
部分没有正确地传递给程序。我需要做什么才能传递一个参数,比如“
list=
”?

它可能将双引号文本视为一个新参数,基本上是这样传递的

START "" ArtOfTest.Runner.exe list= "P:\FAST Team\DLSectionAutomation\Test Studio Projects\SOFF_testing\TestLists\Main_SOFF.aiilist"
试试这个

START "" ArtOfTest.Runner.exe "list='P:\FAST Team\DLSectionAutomation\Test Studio Projects\SOFF_testing\TestLists\Main_SOFF.aiilist'"
我做了一些测试。(仅供参考-无解决方案)

蝙蝠秀

@echo off
echo Param1: %1
echo Param2: %2
echo Param3: %3
echo All Params: %*

c:>show a=b
Param1: a
Param2: b
Param3:
All Params: a=b

c:>show a = b
Param1: a
Param2: b
Param3:
All Params: a = b
但是
notepad a=b.txt
会打开一个名为“
a=b.txt
”的文件

奇怪的

编辑: 帕特里克·梅内克的回答是:

c:>show "a='b c'"
Param1: "a='b c'"
Param2:
Param3:
All Params: "a='b c'"

“未正确通过”是什么意思?怎么了?在批处理文件中,您可以完全按照从命令行调用程序的方式调用程序,因此请尝试在命令行中运行ArtOfTest.Runner.exe,直到您能够理解其语法为止。我的意思是,该程序返回一个错误,即“测试列表路径不正确:'P:\FAST Team\DLSectionAutomation\test Studio Projects\SOFF\u testing\TestLists\Main\u SOFF.ailist'但是ailist文件在那里。文件的路径和名称都是从windows资源管理器直接复制粘贴的。由于程序在其错误消息中回显了您的确切路径,因此显然您传递的路径是正确的,批处理文件也是正确的。您仍然应该按照我的建议在命令行中运行它,但我猜您会在那里得到相同的错误。因此,问题要么在于程序本身(也许它不能处理路径中的空格),要么在于路径确实不正确(尽管我知道你不这么认为)。我建议缩短路径并删除任何空间,看看这是否有帮助。