怎么使用Batch批處理腳本

這篇文章主要介紹“怎么使用Batch批處理腳本”,在日常操作中,相信很多人在怎么使用Batch批處理腳本問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用Batch批處理腳本”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供黃平網站建設、黃平做網站、黃平網站設計、黃平網站制作等企業(yè)網站建設、網頁設計與制作、黃平企業(yè)網站模板建站服務,十多年黃平做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

 1. 前言

提到自動化解決方案,相信大部分人會想到用 Python 語言,只需要根據(jù)功能場景,編寫 Python 腳本即可。相反,PC 端的 Batch 批處理 似乎快被忘記了,很多人對它嗤之以鼻,認為這么古老的腳本語言貌似沒什么用,Python 似乎可以取而代之。

相比 Python 腳本,Batch 批處理腳本在某些場景下,使用更簡潔、方便、高效,即寫即用,不需要依賴 Python  環(huán)境,并且可以完全擺脫打包等繁瑣步驟。

2. 批處理

基礎新建批處理腳本很簡單,只需要新建一個文本文件,然后修改編碼方式為: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:調用外部程序的命令

3. 實用場景

下面聊聊幾個批處理比較實用的場景:

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)

商城網站建設