批處理檔案最常用的幾個命令:
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%
dirrem 建立目錄bat_example2
md bat_example2
dirrem 拷貝目錄 /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 off
title bat指令碼例子5
color a
echo -----------bat指令碼例子5-----------
echo=
echo -----------顯示計算機使用者-----------
net user
echo=
echo -----------顯示程序列表-----------
tasklist
echo=
echo -----------------------------------
pause
最後總結,其實bat主要是運用dos命令,所以只要掌握好dos命令,使用bat就輕鬆多了。
參考**:
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 編寫可執行檔案 指令碼語言 各步驟如何...