【问题标题】:How do I use internal commands (Command.com) from NAnt? ("type" etc)如何使用 NAnt 的内部命令 (Command.com)? (“类型”等)
【发布时间】:2010-09-23 19:22:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: nant nantcontrib


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-06
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      • 1970-01-01
      相关资源
      最近更新 更多