巴中熱線

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

掃一掃,訪問微社區

查看: 11390|回復: 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返回信息執行下一步
廣告招租  尺寸755x55 業務合作巴中熱線-網址之家 歡迎來到巴中第一人氣社區!

巴中論壇

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關閉

巴中熱線 - 精彩推薦上一條 /1 下一條

快速回復 返回頂部 返回列表
阿拉丁走势图 世界各国股票指数 星悦云南麻将安卓版 贵阳麻将 1分赛车6码怎么容易中 贵州11选5 蓝球188比分直播 上海11选5任走势图 qq分分彩在线计划 老快3开奖号码遗漏 甘肃十一选五走势图表最大遗漏 大快乐透开奖结果 淘宝股票代码 微乐辽宁麻将怎么能赢 多特蒙德德甲排名 北京赛车pk10开奖号 手机麻将开挂后特征