代码之家  ›  专栏  ›  技术社区  ›  Peter Bernier

如何使用内部命令(指挥网)从南特来的?(“类型”等)

  •  1
  • Peter Bernier  · 技术社区  · 14 年前

    在windows系统上,某些dos命令没有可以通过NAnt的exec任务显式调用的可执行文件。(我指的是作为指挥网)

    可以找到完整的列表 here . 虽然有些更有用的命令可以通过NAnt或NAntContrib任务(复制、移动、重命名等)实现,但有些命令(如“type”)无法实现。

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

    1 回复  |  直到 11 年前
        1
  •  3
  •   Peter Bernier    14 年前

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

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

    对于问题中的场景(其中日志的文件名基于当前时间,在生成过程的一部分),您可以使用以下任务来回送日志内容,而不是解析/扫描文件名、将其加载到属性中然后回送它:

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