Исполнительный муравей возвращает ошибку при копировании - PullRequest
0 голосов
/ 01 ноября 2011

Мне нужно объединить два файла.Для этой цели я использую exec от Ant, но получаю следующую ошибку.

production:
 [exec] Current OS is Windows 7
 [exec] Executing 'cmd' with arguments:
 [exec] 'copy /B destination\bin\installer.sh+destination.tar.gz Installer.bin'
 [exec]
 [exec] The ' characters around the executable and arguments are
 [exec] not part of the command.
 [exec] Microsoft Windows [Version 6.1.7600]
 [exec] Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
 [exec]

Задача выглядит следующим образом:

<target name="production" depends="tar" >
    <exec dir="${bin}"  executable="cmd">
        <arg line="'copy /B destination\bin\installer.sh+destination.tar.gz Installer.bin'"/>
    </exec>
</target>

Как я могу исправить эту ошибку?

Ответы [ 2 ]

4 голосов
/ 01 ноября 2011

Попробуйте это,

<target name="production" depends="tar" >
  <exec dir="${bin}" executable="cmd">
    <arg line="/C copy /B destination\bin\installer.sh+destination.tar.gz Installer.bin"/>
  </exec>
</target>

Вам понадобится /C, чтобы указать, что вы передаете команду в cmd.exe

3 голосов
/ 01 ноября 2011

Вы можете использовать задачу ant concat , чтобы сделать это проще. Не забудьте установить флаг binary. В качестве бонуса это будет работать за пределами Windows.

...