巴中热线

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2117|回复: 0

[电脑网络] windows批处理命令调用exe获取返回值

[复制链接]
发表于 2018-12-2 11:52:22 | 显示全部楼层 |阅读模式

注册巴中热线论坛,交好友享优惠,衣食住行吃喝玩乐尽在 BZHOT.com

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
最近要用一个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),研究了一下,找到了答案:
  1. @echo off
  2. set path=%1
  3. set fileName=%2
  4. 1.exe %path% %fileName%
  5. if %errorlevel%==0 (2.exe %fileName%) else(goto:exceptionEnd)
  6. exit 0

  7. :exceptionEnd
  8. exit 1
复制代码

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

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



上一篇:Linux系统硬链接和软链接作用特点和链接方法
下一篇:windows系统批处理命令bat脚本命令打开exe并根据exe返回信息执行下一步
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

巴中热线 - 精彩推荐上一条 /1 下一条

快速回复 返回顶部 返回列表