bat操作可執行檔案

2021-04-16 05:03:12 字數 1485 閱讀 4625

最近專案需要用bat來執行一些程式 ,以前對bat的語法不熟悉,借這個機會學習了一下bat的語法。其實bat檔案的語法不是很難,只要熟悉一下幾個基本的命令,大部分都能用它們來解決實際問題。本人用到的命令有:

echo:顯示字元

@:後台執行命令

start /w:等待某個命令執行完畢

if exists 檔案:判斷檔案是否存在

if errorlevel 1 goto fail:判斷返回結果值

rem:注釋

注意:1。如果執行自解壓檔案需要注意它的目標路徑,要麼在製作自解壓檔案時指定的目標路徑,否則它會解壓到當前路徑下(可能不是你想要的路徑下)。本人被這個問題困擾了好幾個小時(沒有指定目標路徑,結果不知道解壓到什麼地方去了)。

2。執行應用程式時,如果應用程式需要一些其它的配置檔案並且應用程式呼叫它們用的是相對路徑,那麼最好能進入相應的目錄,再執行應用程式

3。if errorlevel 1的判斷條件,它不是相當於 if errorlevel == 1 ,而是相當於 if errorlevel <= 1,網上大部分資料都說應該按返回值從小到大來判斷,實際上它恰恰相反。

示例:@echo off

rem this is a upgrade test

echo start upgrade

rem 進入相應目錄

cd %itbossagent_home%/upgrade/

echo install.exe

rem 執行自解壓程式

%itbossagent_home%/upgrade/install.exe

echo datatrans.exe

rem 暫停6秒

@ping 127.0.0.1 -n 6 > nul l

rem 執行應用程式

%itbossagent_home%/upgrade/datatrans.exe

rem 判斷應用程式的返回結果

if errorlevel 1 goto fail

if errorlevel 0 goto succ

:fail

echo upgrade fail

rem 生成日誌檔案

echo upgrade fail >> %itbossagent_home%/upgrade/test.log

goto end

:succ

echo upgrade succ

echo upgrade succ >> %itbossagent_home%/upgrade/test.log

goto end

:end

rem 判斷日誌檔案是否存在

if exist %itbossagent_home%/upgrade/logfile.txt  echo file exists

echo upgrade over

bat延時參考文章:http://www.cnnkl.cn/article/webtech/383/2008/20080120121.html

linux 執行可執行檔案

1 首先,需要了解一下a.out這個目標檔案。a.out在linux下是elf executable linkable format 檔案格式,該目標檔案由乙個檔案頭 段 資料段 已初始化 從定位資訊區 符號表及符號名字字串構成,如下左圖所示,經過鏈結後生成執行檔案如下右圖所示,需要說明的是1 bs...

Goland 生成可執行檔案的操作

返回主頁goland通過呼叫go build 生成可執行檔案。預設goland是可以執行程式,但你找不到可執行檔案。你需要自定義配置檔案。建立go build配置檔案 run kind 選directory directory 選你的main包所在資料夾 output directory設定與go ...

Goland 生成可執行檔案的操作

返回主頁goland通過呼叫go build 生成可執行檔案。預設goland是可以執行程式,但你找不到可執行檔案。你需要自定義配置檔案。建立go build配置檔案 run kind 選directory directory 選你的main包所在資料夾 output directory設定與go ...