Асинхронный пакетный вызов NAnt - PullRequest
0 голосов
/ 28 сентября 2010

В моем проекте NAnt я хотел бы запустить командный файл и просто забыть об этом. Поэтому я попытался вытащить что-то вроде этого:

<exec program="start" commandline="cmd /c c:\mybat.bat" />

Но NAnt жалуется:

'start' failed to start
    The system cannot find the specified fileBlockquote

start cmd / c c: \ mybat.bat работает, если я запускаю его прямо из командной строки. Идеи?

Ответы [ 2 ]

3 голосов
/ 28 сентября 2010

Взгляните на это задание AsyncExec .Кроме того, IIRC start - это не настоящая программа, а команда, поэтому вы получаете эту ошибку.

1 голос
/ 07 августа 2012

Более простая альтернатива:

<exec ... pidproperty="pid1" spawn="true" />
<exec ... pidproperty="pid2" spawn="true" />
<exec ... pidproperty="pid3" spawn="true" />
<waitforexit pid="${pid1}" />
<waitforexit pid="${pid2}" />
<waitforexit pid="${pid3}" />

См. NAnt exec task и NAntContrib waitforexit task

...