Board logo

Subject: want exec执行 bat 的问题 [Print This Page]

Author: skyjacker    Time: 2008-9-11 10:46     Subject: want exec执行 bat 的问题

want 的 <exec > 执行"含有 vss 命令ss 的"bat 失败.
返回错误码 100,在 bat 后加 exit 0,不提示错误码了,但是没有执行 vss ss 命令。

执行含有 ftp 的 bat 没有问题。

用鼠标双击 govss.bat 是可以自动执行 checkin 的。
换成用 want exec govss.bat就不行啦

请问是 vss ss 命令的问题还是 want exec 的问题?


这是一个 FTP VSS Demo。



[ 本帖最后由 skyjacker 于 2008-9-11 12:26 编辑 ]

Attachment: WantFtpVssDemo.rar (2008-9-11 12:26, 681.25 K) / Download count 400
http://bbs.cnpack.org/attachment.php?aid=502
Author: zjy    Time: 2008-9-11 11:26     Subject: 检查一下执行 bat 的工作路径


Author: skyjacker    Time: 2008-9-11 12:24

两个 bat 在同一个目录下的。
govss.bat 执行失败,提示
govss:  
        [exec] govss.bat
        [exec] Exit code was 100

BUILD FAILED

want.xml

<project name = "SJWant" basedir = "../" default = "compile" >

  <!-- 从环境变量中取得系统参数 -->
  <property name="ProgramFiles"   value="%{ProgramFiles}" />
  <property name="exe.brcc32"     value="%{BRCC32}" />  
  
  <!-- 定义目录名变量 -->
  <property name="root"           value="${basedir}" />
  <property name="install"        value="${basedir}/Install" />
  <property name="install.output" value="${basedir}/Install/Output" />
  <property name="make"           value="${basedir}/Make" />
   
  <!-- 设置安装程序文件名 -->
  <property name="Installer.Name"       value="Setup.exe" />  
  
  <!-- 上传到 FTP 服务器 -->
  <target name="goftp">
    <exec basedir="${install.output}" defaultfilters="true"
      executable="goftp.bat" >
    </exec>
  </target>  
  
  <!-- 上传到 VSS -->
  <target name="govss">
    <exec basedir="${install.output}" defaultfilters="true"
      executable="govss.bat" >
    </exec>
  </target>   


  <!-- 完整构建 -->
  <target name="all" depends="goftp, govss" >
  </target>
  
</project>
Author: zjy    Time: 2008-9-12 08:35     Subject: 查查 vss 进程是否被启用了

如果 vss 进程根本没启动,看看是否path变量或路径问题。如果 vss 进程启动了但执行错误,查查 vss 手册看错误码对应的错误原因。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0