Skip to content
Alexey Shumkin edited this page Jun 21, 2019 · 1 revision

Table of Contents

Действие

Запускает исполняемый файл.

Атрибуты

  • basedir - текущий каталог запуска
  • arguments - аргументы запуска одной строкой
  • executable - исполняемый файл
  • skiplines - количество пропускаемых строк вывода выполняемого процесса
  • OS - неизвестно как используется
  • failonerror - признак прекращения дальнейшего выполнения при коде завершения выполняемого процесса больше, чем errorlevel
  • errorlevel - порог кода завершения
  • output - файл, в который писать вывод выполняемого процесса
  • quiet - если true, то выводить только строки, заданные фильтрами. Иначе - все.
  • errorfilter
  • warningfilter
  • filter - фильтры. Regexp. Выводятся только строки, соответствующие regexp`ам. Сначала проверяются errorfilter, потом warningfilter и затем filter.
  • defaultfilters - если true, задаёт
quiet = true
errorfilter = '[Ee]rror', 'ERROR', [Ff]atal', 'FATAL'
warningfilter = '[Ww]arning', 'WARNING'
  • ansi- если true, конвертирует вывод из ANSI в OEM. Существует только в версии ОТР

Теги

  • arg - аргумент.
    Атрибуты (В версии ОТР обрабатывается атрибут if, аналогично атрибуту if свойств проекта):
    • value - значение
    • path - относительный путь (относительно корневой папки проекта). Преобразуется в абсолютный.
Список тегов arg равнозначен атрибуту arguments. Если заданы и те, и другие, то они "складываются": arguments + arg[+]

Пример

<target name="example">
    <exec basedir="." executable="perl.exe" quiet="true" filter="perl">
        <arg path="-v" />
    </exec>
</target>

Выведет

        [exec] perl.exe 
        [exec] This is perl, v5.10.0 built for MSWin32-x86-multi-thread 
        [exec] (with 3 registered patches, see perl -V for more detail) 
        [exec] this system using "man perl" or "perldoc perl".  If you have 
        [exec] access to the 
        [exec] Internet, point your browser at http://www.perl.org/, the 
        [exec] Perl Home Page. 

В то время как perl.exe -v выводит

 This is perl, v5.10.0 built for MSWin32-x86-multi-thread
 (with 3 registered patches, see perl -V for more detail)<br />
 Copyright 1987-2007, Larry Wall<br />
 Binary build 1002 [283697] provided by ActiveState http://www.ActiveState.com
 Built Jan 10 2008 11:00:53<br />
 Perl may be copied only under the terms of either the Artistic License or the
 GNU General Public License, which may be found in the Perl 5 source kit.<br />
 Complete documentation for Perl, including FAQ lists, should be found on
 this system using "man perl" or "perldoc perl".  If you have access to the
 Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Категория:Want. Теги

Clone this wiki locally