Как использовать внутренние команды (Command.com) от NAnt? («тип» и т. д.) - PullRequest
1 голос
/ 23 сентября 2010

В системах Windows некоторые команды dos не имеют исполняемых файлов, которые можно явно вызывать с помощью задачи exec от NAnt.(Я говорю конкретно о командах, которые являются частью Command.com)

Полный список можно найти здесь .Хотя некоторые из наиболее полезных команд можно выполнить с помощью задач NAnt или NAntContrib (копирование, перемещение, переименование и т. Д.), Некоторые (например, «type») не могут.строить?Например, используя подстановочный знак, как я могу легко отобразить содержимое файла журнала из внешней команды, выполненной моей сборкой (чтобы содержимое файла журнала внешней команды стало отражаться в файле журнала сборки)

1 Ответ

3 голосов
/ 23 сентября 2010

Внутренние команды можно вызывать с помощью задачи exec следующим образом:

<exec workingdir="${dir}" program="cmd" commandline="/c <command/> <arguments/>" />

Для рассматриваемого сценария (где имя файла журнала основано на текущем времени, частично в процессе сборки), вместо того, чтобы анализировать / сканировать имя файла, загружать его в свойство и затем отображать его, вы можете записать в журнал содержание со следующей задачей:

<exec program="cmd" workingdir="${dir}" commandline="/c type *.log" />
...