巴中熱線

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

掃一掃,訪問微社區

查看: 8597|回復: 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 下一條

快速回復 返回頂部 返回列表
黑龙江11选5走势图遗漏正好 优酷录视频能赚钱吗 湖北麻将卡五星打法 七乐彩app 球探足球比分 银鸽投资股票行情 广东快乐十分玩法与奖金 上海时时乐基本走势图 山东11选5 二分pk拾冠军必中计划 传奇彩票平台骗局揭秘 江西时时彩 1000炮捕鱼手机版 微信捕鱼千炮版 2012奥运足球直播 亿客隆彩票 手机利用网盘赚钱吗