在Windows系统上,某些DOS命令没有可以通过Nant的Exec任务明确调用的可执行文件。 (我专门谈论命令是Command.com的一部分)

可以找到完整的列表 这里. 。虽然可以通过Nant或NantContrib任务(复制,移动,重命名等)来实现一些更有用的命令,但有些(例如“类型”)无法实现。

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

有帮助吗?

解决方案

可以使用以下方式使用EXEC任务来调用内部命令:

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

对于问题中的方案(log的文件名是基于当前时间的位置,逐步构建),而不是对文件名解析/扫描,将其加载到属性中,然后回荡,您可以与该文件一起回声,您可以与该文件中的内容一起回声以下任务:

<exec program="cmd" workingdir="${dir}" commandline="/c type *.log" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top