1. 程式人生 > >BAT指令碼編寫教程簡單入門篇

BAT指令碼編寫教程簡單入門篇

批處理檔案最常用的幾個命令:

echo表示顯示此命令後的字元 

echo on  表示在此語句後所有執行的命令都顯示命令列本身 
echo off 表示在此語句後所有執行的命令都不顯示命令列本身
@與echo off相像,但它是加在每個命令列的最前面,表示執行時不顯示這一行的命令列(只能影響當前行)。
call 呼叫另一個批處理檔案(如果不用call而直接呼叫別的批處理檔案,那麼執行完那個批處理檔案後將無法返回當前檔案並執行當前檔案的後續命令)。
pause 執行此句會暫停批處理的執行並在螢幕上顯示Press any key to continue...的提示,等待使用者按任意鍵後繼續
rem 表示此命令後的字元為註釋,不執行。

title BAT的標題

cls 清除螢幕

開始例子:

@ECHO OFF
TITLE BAT指令碼例子1
echo -----------列舉C盤目錄下所有檔案-----------
echo=
echo=
dir c:\*.*
rem 輸出到文字檔案
dir c:\*.* > example1.txt
echo=
echo=
echo --------------------------------------------
PAUSE

echo= 表示輸出空白行,關於空白行的輸出還有其他方式,具體可參考網址:

若輸入PAUSE>NUL 則表示暫停且不提示“按下任意鍵繼續”。

設定字型顏色和窗體大小:

設定字型顏色:COLOR 02 (0代表背景色,2代表前景色)

常用的顏色有以下值:0 黑色,1藍色,2 綠色,3 淺綠色,4紅色,5紫色,6黃色,7白色,8灰色,9淺藍,A淺綠,B淺藍色,C淺紅色,D淺紫色,E淺黃色,F亮白色)。

設定窗體大小:MODE CON: COLS=寬度 LINES=高度

資料夾簡單操作:

@ECHO OFF
TITLE BAT指令碼例子2
COLOR A
echo -----------BAT指令碼例子2-----------
echo=
echo=
echo  當前工作路徑為:%cd%
rem 輸出檔案目錄的樹形目錄
TREE /f >tree_list.txt
rem CD切換不同碟符時候需要加上/d
CD /D C:\
echo  當前工作路徑為:%cd%
DIR
rem 建立目錄bat_example2
MD bat_example2
DIR
rem 拷貝目錄 /s /e /y 說明:在複製檔案的同時也複製空目錄或子目錄,如果目標路徑已經有相同檔案了,使用覆蓋方式而不進行提示
Xcopy C:\bat_example2 D:\bat_example2  /s /e /y

rem 刪除目錄bat_example2
rem RD /Q /S bat_example2
rem DIR
echo=
echo=
echo --------------------------------------------
PAUSE

檔案操作

@ECHO OFF
TITLE BAT指令碼例子3
COLOR A
echo -----------BAT指令碼例子3-----------
echo=
echo=
TYPE tree_list1.txt
rem 複製(合併)檔案 /Y 表示目標路徑存在該檔案則不提示直接覆蓋
COPY /Y tree_list2.txt + tree_list3.txt C:\

DEL tree_list4.txt /f /s /q /a 
rem /f 表示強制刪除檔案 
rem /s表示子目錄都要刪除該檔案 
rem /q表示無聲,不提示 
rem /a根據屬性選擇要刪除的檔案 

rem 需要特別注意的是:move不能跨分割槽移動資料夾
MOVE example3 example3_1
echo=
echo=
echo --------------------------------------------
PAUSE

網路命令

@ECHO OFF
TITLE BAT指令碼例子4
COLOR A
echo -----------BAT指令碼例子4-----------
echo= 
PING www.baidu.com
echo=
echo -----------------------------------
IPCONFIG
echo=
echo -----------------------------------
ARP 
echo=
echo -----------------------------------
PAUSE

系統相關

@ECHO OFF
TITLE BAT指令碼例子5
COLOR A
echo -----------BAT指令碼例子5-----------
echo= 
echo -----------顯示計算機使用者-----------
NET USER
echo=
echo -----------顯示程序列表-----------
TASKLIST
echo=
echo -----------------------------------
PAUSE

       最後總結,其實BAT主要是運用DOS命令,所以只要掌握好DOS命令,使用BAT就輕鬆多了。當然,BAT實際運用並不只是這些簡單的命令,還有比較複雜的語法,將在下一篇做介紹。