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

2022-06-10 22:09:11 字數 3376 閱讀 7541

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

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

echo on  表示在此語句後所有執行的命令都顯示命令列本身 

echo off 表示在此語句後所有執行的命令都不顯示命令列本身

@與echo off相像,但它是加在每個命令列的最前面,表示執行時不顯示這一行的命令列(只能影響當前行)。

call 

呼叫另乙個批處理檔案(如果不用call而直接呼叫別的批處理檔案,那麼執行完那個批處理檔案後將無法返回當前檔案並執行當前檔案的後續命令)。

pause 

執行此句會暫停批處理的執行並在螢幕上顯示press any key to continue...的提示,等待使用者按任意鍵後繼續

rem 

表示此命令後的字元為注釋,不執行。

title bat的標題

cls 清除螢幕

開始例子:

[plain]view plain

copy

@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=高度

資料夾簡單操作:

[plain]view plain

copy

@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

關於資料夾的其他操作,可參考**:

檔案操作

[plain]view plain

copy

@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

網路命令

[plain]view plain

copy

@echo off  

title bat指令碼例子4  

color a  

echo -----------bat指令碼例子4-----------  

系統相關

[plain]view plain

copy

@echo off  

title bat指令碼例子5  

color a  

echo -----------bat指令碼例子5-----------  

echo=   

echo -----------顯示計算機使用者-----------  

net user  

echo=  

echo -----------顯示程序列表-----------  

tasklist  

echo=  

echo -----------------------------------  

pause

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

批處理檔案最常用的幾個命令 echo 表示顯示此命令後的字元 echo on 表示在此語句後所有執行的命令都顯示命令列本身 echo off 表示在此語句後所有執行的命令都不顯示命令列本身 與echo off相像,但它是加在每個命令列的最前面,表示執行時不顯示這一行的命令列 只能影響當前行 call...

shell指令碼入門篇

1.變數yourname zhangsan echo 不需要型別宣告,賦值時等號中間不能有空格,使用時必須在前面加 建議盡量將變數名用花括號包裹 readonly yournameunset yourname 2.字串 單引號和雙引號的區別 3.陣列array name 1 zhangsan ech...

Linux Shell指令碼程式設計入門篇之二

一 什麼是指令碼?提前寫好可執行 用來完成特定任務的檔案,是乙個順序批處理的解釋性程式。常見的指令碼語言如下圖所示 二 指令碼的建立過程 寫出自己的第乙個shell指令碼 案例需求 新建乙個名為mtd的本地使用者。此使用者能夠正常登入,其密碼為654654。2 編寫可執行檔案 指令碼語言 各步驟如何...