11.批命令筆記

批處理文件是一個(gè)“.bat”結(jié)尾的文本文件,這個(gè)文件的每一行都是一條DOS命令。
主要內(nèi)容: 文件操作,For循環(huán)
基本語(yǔ)法
當(dāng)前信息
復(fù)制
復(fù)制A文件夾 內(nèi)所有txt格式文件到 B文件夾
也可以使用for循環(huán)
可以使用 XCOPY /? 查看幫助信息
? /Q?????????? 復(fù)制時(shí)不顯示文件名。
? /E?????????? 復(fù)制目錄和子目錄,包括空目錄。
? /S?????????? 復(fù)制目錄和子目錄,不包括空目錄。
? /R?????????? 覆蓋只讀文件。
? /Y?????????? 取消提示以確認(rèn)要覆蓋
如果是整個(gè)文件夾一起復(fù)制
移動(dòng)
從A移動(dòng)B文件夾,并限定".txt"文件
刪除
刪除A文件夾內(nèi)所有的txt
刪除文件夾A
/S 顯示刪除記錄
/Q 安靜模式,不詢(xún)問(wèn)確認(rèn)? //一般不開(kāi)吧,防止誤刪
For循環(huán)
格式:? FOR? %variable IN (set) DO command [command-parameters]
注意:%是cmd中運(yùn)行,%%是bat中運(yùn)行
1.數(shù)字遍歷 /L?
in (起點(diǎn),步長(zhǎng),終點(diǎn))
0~5遍歷
2.目錄遍歷 /R
輸出當(dāng)前文件夾內(nèi)所有文件
輸出B文件夾所有的路徑
將結(jié)果寫(xiě)入到a.txt
利用Set保存For循環(huán)的信息
如果只想獲得相對(duì)路徑而不是當(dāng)前路徑, 則可以使用字符串的替換,將前綴替換為空
字符串處理
截取? str:~[起點(diǎn)][長(zhǎng)度]
替換
將str中x替換為y ,如"xyzx"替換后為"yyzy"
相加
字符串a(chǎn)a+bb
運(yùn)行
TODO : 等待時(shí)間,等待任務(wù)完成
未完待續(xù)...
參考:
官方文檔:https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/windows-commands
知乎-常用批命令:https://zhuanlan.zhihu.com/p/446337414