Но не работает, если вам нужно использовать команду find
DOS в /CMD exec
задании:
<target name="install" depends="install2">
<exec executable="cmd.exe" outputproperty="result.process">
<arg line='/c tasklist | find "httpd"'/>
</exec>
<echo message="RESULT: ${result.process}" />
</target>
дает,
install:
[exec] Current OS is Windows 7
[exec] Output redirected to property: result.process
[exec] Executing 'cmd.exe' with arguments:
[exec] '/c'
[exec] 'tasklist'
[exec] '|'
[exec] 'find'
[exec] 'httpd'
[exec]
[exec] The ' characters around the executable and arguments are
[exec] not part of the command.
[exec] Result: 2
[echo] RESULT: FIND : format incorrect de paramètre
Это как если бы ANT
удалял двойные кавычки вокруг параметра при его передаче в интерпретатор CMD. В справке по функции поиска DOS говорится, что вам нужно использовать двойные кавычки для текста, который вы ищете.