2013-10-08 7 views
0

У меня есть NANT сборки, где я пытаюсь вызвать Powershell Командлет, как показано ниже:Powershell Командлет PARAMS в NAnt

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

Это прекрасно работает до тех пор, пока реж путь не содержит пробелов и броски ниже ошибка:

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

Я попытался сделать это, но это не работает.

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

Что ваше заявление Param в download.ps1 выглядеть? –

ответ

3

Got фиксируется путем изменения EXEC задачи, как:

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

Попробуйте вместо этого:

<exec program="powershell.exe"> 
    <arg value=".\Download.ps1"/> 
    <arg value="${dir}"/> 
</exec> 
Смежные вопросы