最近專案需要用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 ...