Запуск файла .cmd из Ant - PullRequest
       3

Запуск файла .cmd из Ant

6 голосов
/ 15 сентября 2010

Можно ли запустить команду (файл .cmd) из Ant?Нужно ли мне писать для этого код Java?

Ответы [ 3 ]

11 голосов
/ 15 сентября 2010
<exec executable="cmd" os="Windows XP">
  <arg value="/C"/>
  <arg value="command to run"/>
</exec>
8 голосов
/ 15 сентября 2010

Вы можете сделать это, используя задачу exec .Из документации ant exec:

Обратите внимание, что .bat файлы в общем случае не могут быть выполнены напрямую.Обычно необходимо выполнить исполняемый файл командной оболочки cmd с помощью ключа / c.

Поэтому вам нужно сделать что-то вроде:

<exec executable="cmd">
  <arg value="/c"/>
  <arg value="batchfile.cmd"/>
</exec>

Обратите внимание, что, выполнив это, вы получитесоздал зависимость запуска вашего скрипта ant в windows.

1 голос
/ 10 мая 2016

Добавляя к ответу eradicus, вы также можете выполнить .bat, .cmd, ... из любого каталога с аргументом на вашем компьютере Windows с помощью

<target name="test">        
    <exec executable="cmd" dir="C:/Users/mydir/">
        <arg value="/C" />
        <arg value="myjob.bat arg1 arg2" />                         
    </exec>     
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...