在windows下,可以用cmd命令列進行一些操作,而有一種.bat格式的檔案,將這些命令給過程化,這就是bat批處理程式設計。
比如我們在記事本中寫下如下兩行:
然後在命令列中執行如下命令:
批處理的基本語法
1.echo
@echo on 允許列印執行的命令,直到@echo off
@echo off 禁止列印執行的命令,只列印程式的結果,直到@echo on。
@echo exp 列印exp字串。
如果前面不加@,則當前命令會被列印出來。
2.type file
列印檔案file的內容,比如type a.txt,就可以列印a.txt裡面的內容。
3.pause
暫停,直到使用者按任意鍵繼續。
4.call
有兩種用法
(1)call a.bat,呼叫a.bat批處理檔案,其中a.bet檔案如果沒有指定路徑的話則必須是與當前bat檔案同乙個目錄。
(2)call :l1,呼叫:l1語句,注意在批處理中,語句的標籤必須以冒號開頭,並且不得超出8個字元。呼叫call後會一直執行到批處理結束,而且call呼叫後會回到呼叫點繼續執行,這一點和goto語句有點不一樣。
例如這樣一段批處理檔案:
執行結果是這樣的:
相當於注釋,把這一行給注釋掉。
6.set
定義變數。例如set ***=sb,那麼sb現在就變成保留字了,在呼叫時需要在變數的前面和後面加上百分號。例如:
執行結果如下:
和普通變成裡的goto語句沒有什麼區別,只是和call函式一樣,注意語句標籤的格式。
8.start
在乙個新的命令列視窗中開始語句命令
start [」新視窗標題「] [/目錄] [/i:](將就視窗的環境引數傳遞給新視窗) [/min] [/max](最大最小化視窗) [separate|shared](是否和舊視窗共享記憶體) [/wait](等待新視窗執行完以後等待)
例如
執行結果如下:
bat批處理語法
echo 列印字串 注意 x不能寫跨行,因為bat預設每一行就是乙個完整的語句,相當於在c語言中每一行後面自動加個分號。echo on 對於這行之後的語句把語句和結果都全部列印。開始執行bat批處理的時候預設開啟。echo off 對於這行之後的語句不列印命令語句本身 注意轄域是這句話之後,不包括這...
bat批處理指令碼程式設計
1 宣告變數 注意 前後不要留空格。隨便說一下,在bat中,連續兩個冒號表示注釋 set var1 test 如果要引用這個變數的話,可以這樣寫 var1 2 echo off on echo off 表示關閉echo列印命令 echo on表示開啟echo列印命令 舉例 echo hello wo...
批處理檔案bat 語法備忘
一 批處理檔案bat 語法備忘 學習 需要用到的指令碼語言還真是多,從系統管理 資料管理 程式開發。指令碼語言的影子真是無處不在,孱弱的windows上的可憐的bat也是不得不時常備忘得東東。現在漸漸習慣了把一些零碎的需要整理的文件放在writely上面,即方便自己移動處理文件,還可以跟他們協作或者...