• 批处理调用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" 就可以了

  • 相关阅读:
    Vue知识总结
    Excel使用技巧
    java框架总结
    java反射学习总结
    java虚拟机
    vue学习知识
    mysql索引知识
    前端函数定义及表格总结
    SpringMVC异常处理
    restful风格的概念
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318700.html
Copyright © 2020-2023  润新知