這篇文章主要介紹“怎么使用Batch批處理腳本”,在日常操作中,相信很多人在怎么使用Batch批處理腳本問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用Batch批處理腳本”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供黃平網站建設、黃平做網站、黃平網站設計、黃平網站制作等企業(yè)網站建設、網頁設計與制作、黃平企業(yè)網站模板建站服務,十多年黃平做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
提到自動化解決方案,相信大部分人會想到用 Python 語言,只需要根據(jù)功能場景,編寫 Python 腳本即可。相反,PC 端的 Batch 批處理 似乎快被忘記了,很多人對它嗤之以鼻,認為這么古老的腳本語言貌似沒什么用,Python 似乎可以取而代之。
相比 Python 腳本,Batch 批處理腳本在某些場景下,使用更簡潔、方便、高效,即寫即用,不需要依賴 Python 環(huán)境,并且可以完全擺脫打包等繁瑣步驟。
基礎新建批處理腳本很簡單,只需要新建一個文本文件,然后修改編碼方式為:ANSI 編碼,接著編寫腳本邏輯代碼,最后保存文件以 .bat 結尾即可。
Batch 常用命令包含:echo、::/rem、title/color、cd/md/dir、rd/del/copy、pause、goto、for、if、set、start等。
其中:
@echo off 代表在本行開始關閉回顯,不顯示正在執(zhí)行的批處理命令及執(zhí)行結果,一般放在批處理文件第一行。
echo 日志參數(shù):用于在控制臺輸出日志,偏于理解腳本執(zhí)行邏輯
::/rem 注釋內容:注釋內命令
title/color:設置窗體標題和背景顏色
cd:切換目錄
md:創(chuàng)建目錄
dir:顯示文件夾的內容
rd:刪除一個目錄
del 刪除模式 文件:刪除文件。通過配置刪除模式,可以刪除任意文件,包含隱藏、只讀、系統(tǒng)文件
copy:拷貝文件
pause:暫停命令,一般放在批處理文件最后一行
goto:跳轉命令,一般和「 : 任務名稱 」搭配使用,執(zhí)行一個循環(huán)任務,實例見第 3 節(jié)
for:循環(huán)命令,和 Python 中的 for 語法類似
if:判斷命令
set:設置一個變量
start:調用外部程序的命令
下面聊聊幾個批處理比較實用的場景:
1、對文件夾或桌面下的文件進行分類,然后放置到不同的文件夾內,方便歸納管理
@echo off for %%i in (*) do (md %%~xi move *%%~xi %%~xi) pause
你沒看錯,只需要 4 行代碼其中,for 用于遍歷當前文件夾,遍歷的結果用 do 分別去執(zhí)行后面的命令%%~xi 是截取 %%i 的擴展名,使用 md 命令新建一個文件夾move 的作用是:將源文件移動到新的文件夾中。
2、刪除當前目錄(包含子目錄)下所有的 build 文件夾
使用 Android Studio 編譯后,如果項目存在多個 Module,可能會存在多個 build 文件夾,可以使用下面的批處理腳本一鍵刪除。
@echo off :: 打開到當前目錄下 cd /d "%~dp0" echo 開始刪除 :: 循環(huán)刪除 for /r /D %%i in (*build*) do rd /s /q "%%i" echo 刪除完成 pause
腳本很簡單,只需要打開項目根目錄,利用「 for + do 」循環(huán)遍歷,根據(jù)匹配規(guī)則刪除文件即可。
其中:%~dp0:批處理文件當前目錄/s:從所有子目錄下刪除文件。
/q:指定以「 安靜模式 」執(zhí)行刪除操作,刪除不需要確認相比 Python 腳本,批處理腳本代碼更簡潔。
3、執(zhí)行 Python 腳本定時任務
比如,我編寫完一個 Python 采集爬蟲,我想 5 分鐘執(zhí)行一次,這里可以使用 goto 命令。
@echo off title 循環(huán)運行Python代碼 :: 5分鐘執(zhí)行一次,單位為s set INTERVAL=300 :: 提前執(zhí)行一次,把執(zhí)行時間打印出來 echo 開始執(zhí)行 - %time% python C:/test.py :: 使用timeout進行倒計時 timeout %INTERVAL% :: 新建一個任務 :Task echo 開始執(zhí)行 - %time% python C:/test.py timeout %INTERVAL% :: 使用goto命令,開始跳轉到上面的任務,開始執(zhí)行 goto Task
4、Git 提交代碼
正常使用 git 命令行提交代碼( 不使用 IDE ),需要使用 git add .、git commit -m 提交日志、git pull、git push 四條命令。
使用批處理腳本,只需要雙擊一下,輸入提交日志就完事了。
具體代碼如下:
@echo off title 提交代碼 echo 提交代碼,簡化操作 :: 狀態(tài) git status :: set:等待輸入,賦值給變量msg set /p commit_msg=代碼提交注釋: :: 提交代碼的 4 條命令 git add . git commit -m %commit_msg% git pull git push echo 提交成功 pause
5、清除系統(tǒng)垃圾文件
指定刪除模式、待刪除的路徑,調用 del 命令去刪除即可。
@echo off :: 配置 title Alic Feng batTool for Clean color 03 mode con cols=42 lines=20 echo executes cleaning,Please waiting... ::程序刪除系統(tǒng)無用文件開始 del /f /s /q %systemdrive%\*.tmp 1>nul 2>nul del /f /s /q %systemdrive%\*._mp 1>nul 2>nul del /f /s /q %systemdrive%\*.log 1>nul 2>nul del /f /s /q %systemdrive%\*.gid 1>nul 2>nul del /f /s /q %systemdrive%\*.chk 1>nul 2>nul del /f /s /q %systemdrive%\*.old 1>nul 2>nul del /f /s /q %systemdrive%\recycled\*.* 1>nul 2>nul del /f /s /q %windir%\*.bak 1>nul 2>nul del /f /s /q %windir%\prefetch\*.* 1>nul 2>nul del /f /s /q %windir%\temp\*.* 1>nul 2>nul del /f /q %userprofile%\cookies\*.* 1>nul 2>nul del /f /q %userprofile%\recent\*.* 1>nul 2>nul del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" 1>nul 2>nul del /f /s /q "%userprofile%\Local Settings\Temp\*.*" 1>nul 2>nul del /f /s /q "%userprofile%\recent\*.*" 1>nul 2>nul ::刪除系統(tǒng)垃圾文件結束 echo 清除系統(tǒng)垃圾完成!??! echo. & pause
到此,關于“怎么使用Batch批處理腳本”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
分享標題:怎么使用Batch批處理腳本
轉載注明:http://muchs.cn/article16/jogidg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、建站公司、網站建設、全網營銷推廣、網站制作、外貿建站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)