zoukankan      html  css  js  c++  java
  • 批处理调用exe获取返回值


    最近要用一个batch文件依次执行三个exe文件,

    @echo off
    1.exe
    2.exe
    3.exe
          要求是如果任意一个exe文件不能正确执行,后面的exe将不能运行。
          这就牵涉到exe的返回值的问题,依次来判断其是否被正确执行。
          exe的是用VC 2005写的console程序,返回值是在main函数中定义的nRetCode,0表示执行成功,1表示有错误。

           而在批处理中,这个返回值就可以通过errorlevel得到。
           这样就OK了。

    前段时间的一个项目,一个bat调用数个exe,而bat是由cybermation来触发,而且要接受命令行参数(command line argument),研究了一下,找到了答案:

    @echo off
    set path=%1
    set fileName=%2
    1.exe %path% %fileName%
    if %errorlevel%==0 (2.exe %fileName%) else(goto:exceptionEnd)

    exit 0

    :exceptionEnd
    exit 1
    %1就是第一个输入参数的占位符,%2就是第二个,依次类推。

    触发bat时就用name.bat "D:" "1.txt" 就可以了

  • 相关阅读:
    五种方法来遍历Map
    怎样去理解Java中的volatile
    大二层网络----Vxlan技术
    HTTP请求响应过程
    TCP数据传输
    TCP标志位
    TCP协议中的三次握手和四次挥手(图解)
    HTTP报文分析
    HTTP报文图示
    DNS数据包结构
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318700.html
Copyright © 2011-2022 走看看