-
Notifications
You must be signed in to change notification settings - Fork 14
Want. exec
Alexey Shumkin edited this page Jun 21, 2019
·
1 revision
Запускает исполняемый файл.
- 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 - относительный путь (относительно корневой папки проекта). Преобразуется в абсолютный.
<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.