批處理檔案最常用的幾個命令:
echo表示顯示此命令後的字元
echo on 表示在此語句後所有執行的命令都顯示命令列本身
echo off 表示在此語句後所有執行的命令都不顯示命令列本身
@與echo off相像,但它是加在每個命令列的最前面,表示執行時不顯示這一行的命令列(只能影響當前行)。
call 呼叫另乙個批處理檔案(如果不用call而直接呼叫別的批處理檔案,那麼執行完那個批處理檔案後將無法返回當前檔案並執行當前檔案的後續命令)。
pause 執行此句會暫停批處理的執行並在螢幕上顯示press any key to continue...的提示,等待使用者按任意鍵後繼續
rem 表示此命令後的字元為注釋,不執行。
title bat的標題
cls 清除螢幕
開始例子:
"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
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=高度
資料夾簡單操作:
"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%
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關於資料夾的其他操作,可參考**:
檔案操作
"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
網路命令
"font-size:14px;">@echo off
title bat指令碼例子4
color a
echo -----------bat指令碼例子4-----------
系統相關
"font-size:14px;">@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 off 不顯示除了echo off的命令列的所有命令列 不顯示本行命令列 rem 注釋 set a 計算數學表示式 dir s 列出目錄下所有檔名 dir b 只顯示檔名與副檔名 pause nul 不顯示 按任意鍵繼續.aa.bat檔案中的具體內容及解釋如下...
編寫自動備份bat指令碼
對於windows系統,我們可以使用bat指令碼來代替手工拷貝檔案備份.主要使用的語句有 1.xcopy 拷貝 2.md 建立 我的原始需求 按當前系統日期建立資料夾,並把指定要備份的目錄拷貝到該資料夾下.指令碼 echo off for f tokens 2 delims a in wmic os...
SC建立服務編寫bat指令碼
新建bat指令碼,並寫入一下文字儲存 解除安裝服務 先停止服務,再刪除服務 引數詳情 sc servername create servicename optionname optionvalues 這裡的servername,servicename,optionname,optionvalues和...