Как остановить nant exec задачу, помещающую () вокруг командной строки - PullRequest
5 голосов
/ 14 апреля 2010

Я просмотрел документацию nant и часто задаваемые вопросы по sourceforge и не могу найти ответ на этот вопрос. Задача exec в nant put () генерирует параметры командной строки, которые она генерирует, поэтому, например, приведенная ниже задача выдаст:

мальва (-1)

    <exec program="${build.tools.wix}\mallow.exe"
  workingdir="${build.out.xxx}">
      <arg value="-1" />
    </exec> 

Другой инструмент с открытым исходным кодом, который я использую - мальва - не может с этим справиться.

Кто-нибудь знает, как прекратить Нэнта ставить () вокруг аргументов?

Спасибо.

1 Ответ

5 голосов
/ 30 апреля 2010

NAnt на самом деле не ставит скобки вокруг аргументов, это просто выглядит, когда вы используете verbose как в

<target name="test">
    <exec program="echo" verbose="True">
        <arg value="-1" />
        <arg value="0" />
        <arg value="1" />
    </exec>
</target>

, из которого вывод равен -1 0 1, а не (-1 0 1), как было бы, если бы вы запустили

echo (-1 0 1)

прямо из командной строки.

...