1

在 Windows 系统上,某些 dos 命令没有可以通过 NAnt 的 exec 任务显式调用的可执行文件。(我说的是 Command.com 的一部分命令)

可在此处找到完整列表。虽然一些更有用的命令可以通过 NAnt 或 NAntContrib 任务(复制、移动、重命名等)来实现,但有些(例如“类型”)不能。

作为构建的一部分,您如何执行这些命令?例如,使用通配符,我怎样才能从我的构建执行的外部命令中轻松显示日志文件的内容(以便外部命令的日志文件内容将回显到构建的日志文件中)

4

1 回答 1

3

可以通过以下方式使用 exec 任务调用内部命令:

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

对于问题中的场景(日志的文件名基于当前时间,在构建的中途),而不是解析/扫描文件名,将其加载到属性中然后回显它,您可以使用回显日志内容以下任务:

<exec program="cmd" workingdir="${dir}" commandline="/c type *.log" />
于 2010-09-23T19:29:59.777 回答