Build NANT生成错误:Cmd

Build NANT生成错误:Cmd,build,command,nant,Build,Command,Nant,我正在尝试执行一个NAnt构建脚本,它在一个环境中完美地工作,但最近我将构建文件迁移到了一台新的机器上,我面临以下问题 使用的NAnt代码: exec program=“cmd”commandline=“/c${build.dir}\XXX.vbs${build.version}”failonerror=“false” 收到一个错误 外部程序失败:cmd(返回代码为1) 我可能会尝试克服这个问题 我检查了环境变量,发现所有变量都很好,并且与旧机器进行了比较,以匹配相同的变量 任何解决方案/注释?

我正在尝试执行一个NAnt构建脚本,它在一个环境中完美地工作,但最近我将构建文件迁移到了一台新的机器上,我面临以下问题

使用的NAnt代码: exec program=“cmd”commandline=“/c${build.dir}\XXX.vbs${build.version}”failonerror=“false”

收到一个错误 外部程序失败:cmd(返回代码为1)

我可能会尝试克服这个问题 我检查了环境变量,发现所有变量都很好,并且与旧机器进行了比较,以匹配相同的变量

任何解决方案/注释???

似乎“cmd”正在运行,您不需要提供完整路径。错误“External Program Failed:cmd(返回代码为1)”表示运行了“cmd”,但它产生了一个错误。换句话说,您的VB脚本(即“XXX.vbs”)失败。请尝试以下操作以查找实际错误:

  • 验证“${build.dir}\XXX.vbs”的扩展值是否为有效的文件/位置。如果使用相对路径,请仔细检查工作目录

    <echo message="${build.dir}\XXX.vbs" />
    
    避开命令窗口,重定向程序的输出。将“>>exec.log”附加到“exec”任务中的命令行字符串中,然后检查输出/日志文件的内容(即“exec.log”)

  • 希望这有帮助。

    似乎“cmd”正在运行,您不需要提供完整路径。错误“External Program Failed:cmd(返回代码为1)”表示运行了“cmd”,但它产生了一个错误。换句话说,您的VB脚本(即“XXX.vbs”)失败。请尝试以下操作以查找实际错误:

  • 验证“${build.dir}\XXX.vbs”的扩展值是否为有效的文件/位置。如果使用相对路径,请仔细检查工作目录

    <echo message="${build.dir}\XXX.vbs" />
    
    避开命令窗口,重定向程序的输出。将“>>exec.log”附加到“exec”任务中的命令行字符串中,然后检查输出/日志文件的内容(即“exec.log”)


  • 希望这有帮助。

    如果您提供cmd.exe的完整路径,会发生什么
    C:\Windows\system32\cmd.exe
    @johnluetke>Hmmm..还没试过..让我试试..谢谢:)如果你给出cmd.exe的完整路径会怎么样<代码>C:\Windows\system32\cmd.exe@johnluetke>Hmmm..还没试过..让我试试..谢谢:)
    C:\YourTools\NAnt.exe -buildfile:MyBuildScript.build
    
    <exec program="cmd" commandline="/c ${build.dir}\XXX.vbs ${build.version} >> xxx_exec.log" failonerror="false" />
    
    <exec program="cmd" failonerror="false">
        <arg value="/c" />
        <arg value="${build.dir}\XXX.vbs" />
        <arg value="${build.version}" />
    </exec>
    
    WScript.echo "Argument count", wscript.arguments.count
    
    For i = 0 to wscript.arguments.count - 1
        Wscript.Echo wscript.arguments.item(i)
    Next