巴中熱線

 找回密碼
 立即注冊

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走势图遗漏正好