0

我有一个 nant 构建,我试图在其中调用如下所示的 powershell cmdlet:

<exec program="powershell.exe" commandline='.\Download.ps1 ${dir}' />

只要 dir 路径不包含空格并引发以下错误,这就可以正常工作:

A positional parameter cannot be found that accepts argument .....

我尝试在下面解决此问题,但这不起作用。

<exec program="powershell.exe" commandline='.\Download.ps1 "${dir}"' />
4

2 回答 2

4

试试这个:

<exec program="powershell.exe">
    <arg value=".\Download.ps1"/>
    <arg value="${dir}"/>
</exec>
于 2013-10-08T18:00:41.197 回答
3

Got 是通过将 exec 任务修改为:

<exec program="powershell.exe" commandline=".\Download.ps1 '${dir}'" />
于 2013-10-09T05:43:10.927 回答