由於在項目開發的過程中經常需要編寫bat腳本,而看大牛們編寫的bat腳本簡直一頭霧水,木有辦法,作為bat菜鳥的我只有通過最最簡單的例子來熟悉bat腳本中的常用命令,由此來開啟我的bat腳本學習之路....
1.常用命令舉例
a.創建文件夾: md D:\mybat //將在D盤下創建一個名為 mybat的文件夾
b.刪除文件夾: rd D:\mybat //將刪除D盤中的mybat文件夾刪除
c.刪除文件夾中的文件: del D:\mybat\sheepmu.txt //刪除文件sheepmu.txt
del D:\mybat\sheepmu.txt /q //安靜模式刪除,即刪除時不彈出是否刪除的提示框
d.復制文件 : xcopy D:\mybat\sheepmu.txt D:\mybat1 //若D中無mybat1這個文件夾則會創建文件夾再復制
e.向文件中寫入內容: echo sheepmu >> D:\mybat\sheepmu.txt //如果這個文件不存在就創建文件並輸入。如果是文件 夾不存在就不會成功! >>與>的區別是>是覆蓋掉原來 的;>>是直接輸入到原來的尾部
f.顯示文件中內容: type D:\mybat\sheepmu.txt
g.更改文件名后綴: ren D:\mybat\*.txt *.html
2.批處理小例子
a.檢查是否中冰河
@echo off
netstat -a -n > D:\mybat\sheepmu.txt
type D:\mybat\sheepmu.txt | find "7626" && echo 遭了,中了!
pause & exit
解析:
第一行:echo off 表示關閉顯示,@表示不顯示 echo off本身
第二行:netstat 顯示協議及當前tcp/ip連接, -a表示顯示所有連接和偵聽端口;-n表示以數字的形式顯示地址和;並把這些信息寫入到文件D:\mybat\sheepmu.txt中。
第三行: type 表示顯示文件D:\mybat\sheepmu.txt中內容;
| 表示把|前面的輸出到|后面的;
&& 表示如果前面成功才執行后面的;
第四行: & 表示且,即暫停且退出。
b.清理系統垃圾
@echo off
if exist C:\windows\temp\*.* del C:\windows\temp\*.*
if exist C:\windows\History\*.* del C:\windows\History\*.*
if exist C:\windows\recent\*.* del C:\windows\recent\*.*
exist
解析:如果存在該文件就刪除該文件。注意:刪除文件夾用 rd ;刪除文件用 del
3.注意事項
a.批處理腳本編寫時最好的老師就是小黑老師啦,打開命令行窗口,輸入命令加上/?就會有詳細的說明,比如: netstat /?
b.pause 命令可以方便我們查看命令執行到了那一步,因為在bat腳本運行時若出現腳本錯誤窗口會一閃而過。
c.批處理執行過程中可以按 Ctrl+C退出,這對於出現死循環時非常有用。
ps:本文是批處理bat腳本編寫(附詳細例子)最簡單的部分,稍后還會繼續寫相對復雜的語法的例子。