【问题标题】:calling batch files inside nant在 nant 中调用批处理文件
【发布时间】:2010-10-12 12:12:07
【问题描述】:

如何在 nant 脚本中调用批处理文件??? (也许有一个调用批处理文件的目标)。

【问题讨论】:

    标签: batch-file nant


    【解决方案1】:

    实际上,这很容易 - 我会尝试说明:

     <target name="run-command">
       <exec program="ConsoleTest.exe" basedir="${test.dir}">
         <arg value="-cp" />
       </exec>
     </target>
    

    basedir 是可选的,它指定从哪里运行程序。但如果您的程序在路径上(如 ping),您可能不必担心它。

    也看看official documentation :)

    【讨论】:

      【解决方案2】:

      在放入批处理文件之前,您是否考虑过nantcontrib 中的任务?我需要将一些小的 javascript 文件一起 smoosh 并打算使用一个批处理文件,但事实证明 nantcontrib 有一个 concat 任务,例如。

      【讨论】:

        【解决方案3】:

        使用exec task

        【讨论】:

        • 您可能还必须使用 cmd /c yourbatch.cmd 因为 nant 可能不知道哪个程序执行批处理文件。
        • @Joey:cmd /c 提示至关重要;只有这样,才能运行您还不知道它是 exe 还是 bat 文件的东西。如果你写一个答案,我会赞成。
        • @Joey:等等,有了cmd /c,NAnt 将无法在 Linux 上运行相同的构建脚本,对吧?
        • 无论如何,在 Linux 上使用完全相同的脚本是很困难的,所以只需在两个不同的任务中按平台区分即可。
        • @Joey:我不确定这会有什么困难,但我已经在separate question 中询问过这个问题。
        猜你喜欢
        • 2013-03-01
        • 2010-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-05
        • 1970-01-01
        相关资源
        最近更新 更多