您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么使用Batch批處理腳本”,在日常操作中,相信很多人在怎么使用Batch批處理腳本問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么使用Batch批處理腳本”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
提到自動化解決方案,相信大部分人會想到用 Python 語言,只需要根據功能場景,編寫 Python 腳本即可。相反,PC 端的 Batch 批處理 似乎快被忘記了,很多人對它嗤之以鼻,認為這么古老的腳本語言貌似沒什么用,Python 似乎可以取而代之。
相比 Python 腳本,Batch 批處理腳本在某些場景下,使用更簡潔、方便、高效,即寫即用,不需要依賴 Python 環境,并且可以完全擺脫打包等繁瑣步驟。
基礎新建批處理腳本很簡單,只需要新建一個文本文件,然后修改編碼方式為:ANSI 編碼,接著編寫腳本邏輯代碼,最后保存文件以 .bat 結尾即可。
Batch 常用命令包含:echo、::/rem、title/color、cd/md/dir、rd/del/copy、pause、goto、for、if、set、start等。
其中:
@echo off 代表在本行開始關閉回顯,不顯示正在執行的批處理命令及執行結果,一般放在批處理文件第一行。
echo 日志參數:用于在控制臺輸出日志,偏于理解腳本執行邏輯
::/rem 注釋內容:注釋內命令
title/color:設置窗體標題和背景顏色
cd:切換目錄
md:創建目錄
dir:顯示文件夾的內容
rd:刪除一個目錄
del 刪除模式 文件:刪除文件。通過配置刪除模式,可以刪除任意文件,包含隱藏、只讀、系統文件
copy:拷貝文件
pause:暫停命令,一般放在批處理文件最后一行
goto:跳轉命令,一般和「 : 任務名稱 」搭配使用,執行一個循環任務,實例見第 3 節
for:循環命令,和 Python 中的 for 語法類似
if:判斷命令
set:設置一個變量
start:調用外部程序的命令
下面聊聊幾個批處理比較實用的場景:
1、對文件夾或桌面下的文件進行分類,然后放置到不同的文件夾內,方便歸納管理
@echo off for %%i in (*) do (md %%~xi move *%%~xi %%~xi) pause
你沒看錯,只需要 4 行代碼其中,for 用于遍歷當前文件夾,遍歷的結果用 do 分別去執行后面的命令%%~xi 是截取 %%i 的擴展名,使用 md 命令新建一個文件夾move 的作用是:將源文件移動到新的文件夾中。
2、刪除當前目錄(包含子目錄)下所有的 build 文件夾
使用 Android Studio 編譯后,如果項目存在多個 Module,可能會存在多個 build 文件夾,可以使用下面的批處理腳本一鍵刪除。
@echo off :: 打開到當前目錄下 cd /d "%~dp0" echo 開始刪除 :: 循環刪除 for /r /D %%i in (*build*) do rd /s /q "%%i" echo 刪除完成 pause
腳本很簡單,只需要打開項目根目錄,利用「 for + do 」循環遍歷,根據匹配規則刪除文件即可。
其中:%~dp0:批處理文件當前目錄/s:從所有子目錄下刪除文件。
/q:指定以「 安靜模式 」執行刪除操作,刪除不需要確認相比 Python 腳本,批處理腳本代碼更簡潔。
3、執行 Python 腳本定時任務
比如,我編寫完一個 Python 采集爬蟲,我想 5 分鐘執行一次,這里可以使用 goto 命令。
@echo off title 循環運行Python代碼 :: 5分鐘執行一次,單位為s set INTERVAL=300 :: 提前執行一次,把執行時間打印出來 echo 開始執行 - %time% python C:/test.py :: 使用timeout進行倒計時 timeout %INTERVAL% :: 新建一個任務 :Task echo 開始執行 - %time% python C:/test.py timeout %INTERVAL% :: 使用goto命令,開始跳轉到上面的任務,開始執行 goto Task
4、Git 提交代碼
正常使用 git 命令行提交代碼( 不使用 IDE ),需要使用 git add .、git commit -m 提交日志、git pull、git push 四條命令。
使用批處理腳本,只需要雙擊一下,輸入提交日志就完事了。
具體代碼如下:
@echo off title 提交代碼 echo 提交代碼,簡化操作 :: 狀態 git status :: set:等待輸入,賦值給變量msg set /p commit_msg=代碼提交注釋: :: 提交代碼的 4 條命令 git add . git commit -m %commit_msg% git pull git push echo 提交成功 pause
5、清除系統垃圾文件
指定刪除模式、待刪除的路徑,調用 del 命令去刪除即可。
@echo off :: 配置 title Alic Feng batTool for Clean color 03 mode con cols=42 lines=20 echo executes cleaning,Please waiting... ::程序刪除系統無用文件開始 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 ::刪除系統垃圾文件結束 echo 清除系統垃圾完成!!! echo. & pause
到此,關于“怎么使用Batch批處理腳本”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。