BAT腳本編寫教程簡單入門篇
批處理文件最常用的幾個命令:
echo表示顯示此命令后的字符
echo on 表示在此語句后所有運行的命令都顯示命令行本身
echo off 表示在此語句后所有運行的命令都不顯示命令行本身
@與echo off相像,但它是加在每個命令行的最前面,表示運行時不顯示這一行的命令行(只能影響當前行)。
call 調用另一個批處理文件(如果不用call而直接調用別的批處理文件,那么執行完那個批處理文件后將無法返回當前文件並執行當前文件的后續命令)。
pause 運行此句會暫停批處理的執行並在屏幕上顯示Press any key to continue...的提示,等待用戶按任意鍵后繼續
rem 表示此命令后的字符為注釋,不執行。
title BAT的標題
cls 清除屏幕
開始例子:
-
<span style=
"font-family:SimSun;font-size:14px;">@
ECHO OFF
-
TITLE BAT腳本例子
1
-
echo -----------枚舉C盤目錄下所有文件-----------
-
echo=
-
echo=
-
dir c:\*.*
-
rem 輸出到文本文件
-
dir c:\*.* > example1.txt
-
echo=
-
echo=
-
echo --------------------------------------------
-
PAUSE</span>
echo= 表示輸出空白行,關於空白行的輸出還有其他方式,具體可參考網址:
http://blog.sina.com.cn/s/blog_4b466ad00101dfqu.html
若輸入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=高度
文件夾簡單操作:
-
<span style=
"font-family:SimSun;font-size:14px;">@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</span>
關於文件夾的其他操作,可參考網址:http://www.jb51.net/article/11313.htm文件操作
-
<span style=
"font-family:SimSun;font-size:14px;">@
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</span>
網絡命令
-
<span style=
"font-size:14px;">@
ECHO OFF
-
TITLE BAT腳本例子
4
-
COLOR A
-
echo -----------BAT腳本例子
4-----------
-
echo=
-
PING www.baidu.com
-
echo=
-
echo -----------------------------------
-
IPCONFIG
-
echo=
-
echo -----------------------------------
-
ARP
-
echo=
-
echo -----------------------------------
-
PAUSE</span>
系統相關
-
<span style=
"font-size:14px;">@
ECHO OFF
-
TITLE BAT腳本例子
5
-
COLOR A
-
echo -----------BAT腳本例子
5-----------
-
echo=
-
echo -----------顯示計算機用戶-----------
-
NET USER
-
echo=
-
echo -----------顯示進程列表-----------
-
TASKLIST
-
echo=
-
echo -----------------------------------
-
PAUSE</span>
最后總結,其實BAT主要是運用DOS命令,所以只要掌握好DOS命令,使用BAT就輕松多了。 當然,BAT實際運用並不只是這些簡單的命令,還有比較復雜的語法,將在下一篇做介紹。
參考網址:http://www.jb51.net/article/49627.htm