中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Batch批處理腳本

發布時間:2021-10-29 14:39:34 來源:億速云 閱讀:279 作者:iii 欄目:編程語言

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

 1. 前言

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

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

2. 批處理

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

3. 實用場景

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

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批處理腳本”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

思茅市| 吉林省| 黑水县| 菏泽市| 武汉市| 黄冈市| 罗江县| 涡阳县| 湖南省| 左云县| 湾仔区| 汶上县| 民乐县| 江陵县| 丁青县| 顺昌县| 册亨县| 滦平县| 蛟河市| 南城县| 通辽市| 栾川县| 河池市| 泸水县| 理塘县| 新龙县| 宿松县| 铜陵市| 花莲县| 正安县| 珠海市| 乌兰察布市| 贺兰县| 临高县| 千阳县| 边坝县| 广灵县| 那坡县| 定边县| 苍山县| 华宁县|