Как использовать внутренние команды (Command.com) из NANT? («Тип» и т. Д.)
-
04-10-2019 - |
Вопрос
В системах Windows определенные команды DOS не имеют исполняемых файлов, которые могут быть явно называться задачей NANT. (Я разговариваю конкретно о командах, которые являются частью Command.com)
Полный список можно найти здесь. Отказ Хотя некоторые из более полезных команд могут быть достигнуты с помощью задач NANT или NANTContrib (Copy, Move, Rename etc), некоторые (такие как «тип») не могут.
Как вы можете выполнить эти команды как часть сборки? Например, используя подстановочный знак, как я могу отличить содержимое файла журнала из внешней команды, выполненной моей сборкой (чтобы содержимое файла журнала внешней команды будет повторяться в файл журнала сборки)
Решение
Внутренние команды можно назвать с помощью задачи EXEC следующим образом:
<exec workingdir="${dir}" program="cmd" commandline="/c <command/> <arguments/>" />
Для сценария в вопросе (где имя файла журнала основано на текущем времени, Partway через сборку), а не на анализ / сканирование для имени файла, загружая его в свойство, а затем повторяет его, вы можете отстроить содержимое журнала с следующая задача:
<exec program="cmd" workingdir="${dir}" commandline="/c type *.log" />