从用作参数分隔符的点发出的命令



我正在尝试运行一个蚂蚁任务,我从一个powershell脚本调用:

Invoke-Expression "ant -f $antFilePath -Dtestsuite=$testsuite clean compile run"

$testsuite变量是一个包含点字符的字符串,例如:"systemTest。",所以:

Invoke-Expression "ant -f $antFilePath -Dtestsuite=systemTest.All clean compile run"

我的问题是,点似乎被解释为一个分隔符(由powershell?从cmd调用工作得很好),因此"All"部分被视为ant目标(在干净的编译运行中)。

(在测试套件名称中使用点不是我的行为之一,所以这部分我不能影响)

我是否需要引用ant参数,以某种方式转义点?

Br,皮特

试试这个(但我不能测试它),直接运行这个调用表达式:

ant -f $antFilePath "-Dtestsuite=$testsuite" clean compile run

相关内容

  • 没有找到相关文章

最新更新