Как использовать внутренние команды (Command.com) из NANT? («Тип» и т. Д.)

StackOverflow https://stackoverflow.com/questions/3781795

  •  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" />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top