常州網(wǎng)站建設(shè)500元(bat腳本命令大全)怎么寫bat腳本,
日常使用windows系統(tǒng)的我們,難免會有一些特殊的需求,想要一款軟件來幫助自己在windows系統(tǒng)上實現(xiàn)xxx功能有時候這個功能很小,很簡單,其實自己寫一個bat的腳本就可以了下面我們就來做幾個簡單腳本小工具,體會下bat腳本編程之美。
1、bat簡介bat作為一種輕量級Windows腳本語言,易于入門與使用.bat程序是Windows系統(tǒng)內(nèi)置的批處理文件解釋器,用于執(zhí)行.bat或.cmd命令腳本文件它起源于DOS時期,隨Windows發(fā)展被深度集成到系統(tǒng)中。
Bat腳本使用簡單的命令行語法,可以調(diào)用各種Windows系統(tǒng)命令與工具,實現(xiàn)簡單的自動化任務(wù)bat不需要安裝任何軟件,直接創(chuàng)建并運行.bat文件即可其語法簡單明了,適合初學者,也能滿足輕量級腳本需求通過組合語句與命令.Bat可以創(chuàng)建矩陣風格動畫、啟動菜單項目、定時執(zhí)行任務(wù)等小工具。
直接在電腦桌面,鼠標右鍵,點擊“新建-文本文檔”,直接輸入bat命令即可
輸入完成后保存,然后將文件名的后綴名修改為bat如下,修改后文件的圖標會變成下面這種
然后鼠標雙擊就可以看到如下效果
2、常用命令分享2.1 shutdown命令實現(xiàn)定時開關(guān)機Shutdown命令用于關(guān)閉、重啟或注銷計算機它有以下主要參數(shù):/s : shutdown系統(tǒng)用于關(guān)閉計算機/r : restart系統(tǒng)用于重啟計算機。
/t {時間} : 設(shè)置要等待的秒數(shù)用于定時執(zhí)行關(guān)閉或重啟,如果不指定時間默認為30秒/c "注釋" :注銷屏幕上的消息用于向用戶顯示關(guān)機或重啟消息/f : 操縱進程迫使應(yīng)用程序和服務(wù)注銷用于強制關(guān)閉某些進程。
/i : 顯示交互界面,讓用戶選擇關(guān)閉選項具體使用方法如下:shutdown /s /t 0 立即關(guān)閉計算機shutdown /s /c "系統(tǒng)即將關(guān)機" /t 30 30秒后關(guān)閉,并顯示提示信息shutdown /r 重啟計算機,默認等待時間30秒shutdown /r /t 60 60秒后重啟計算機shutdown /s /f 強制關(guān)閉計算機shutdown /s /c "系統(tǒng)即將重啟" /f /t 0 立即強制重啟計算機并顯示消息如果不使用任何參數(shù),直接輸入shutdown則進入交互界面,提示用戶輸入關(guān)閉選項。
我們可以選擇:1.關(guān)閉:關(guān)閉操作系統(tǒng)2.重啟:重啟操作系統(tǒng)3.注銷:注銷當前登錄用戶會話4.取消:取消操作并返回不使用參數(shù)的效果如下
2.2 del命令批量刪除文件del命令用于刪除一個或多個文件我們可以使用Del命令批量刪除文件,語法為:del {/p} {/f} {/s} {/q} {/a: | /a-} filenames 參數(shù)說明:/p :刪除文件前進行提示確認。
/f :強制刪除只讀文件/s :刪除指定文件夾及其中的所有子文件夾和文件/q :安靜模式,不提示確認信息/a: :只刪除存檔屬性的文件/a- :不刪除存檔屬性的文件filenames :要刪除的文件名,可以使用通配符*和?。
例如:del e: emp*.doc 刪除e盤temp文件夾下所有.doc擴展名的文件del /s e: emp 遞歸刪除e盤temp文件夾及其中的所有子文件夾和文件del /f /q e: eadonly.txt 強制刪除只讀的readonly.txt文件,不提示確認。
del /s /a:e:*.bak 刪除e盤中所有存檔屬性的.bak文件del /a- e:*.tmp 刪除e盤中除.tmp文件外的所有文件2.3 rename命令批量修改文件后綴名rename命令用于重命名文件或文件夾,語法為:rename [drive:][path]filename1 filename2參數(shù)說明:drive:是盤符,就是你要處理的是哪個磁盤的數(shù)據(jù),比如C盤、D盤path 是具體的路徑,就是你要處理的是哪個路徑下的數(shù)據(jù)filename1 是需修改的文件的文件名filename2 是修改后的文件的文件名::比如下面這個命令,就是把 D: est 這個路徑下的 1.txt 文件的文件名改為 1.logrename D: est.txt 1.log
基于上面的基礎(chǔ),我們可以實現(xiàn)批量修改文件后綴名,比如常用的把jpg圖片改為png格式::這里寫的是ren,而不是rename,是因為rename可以簡寫成ren,這里寫成rename也可以::這里就是把d盤,test目錄下的jpg文件修改為png文件ren d: est*.jpg *.png
2.4 定時任務(wù)清理回收站創(chuàng)建定時任務(wù)使用schtasks命令,語法為:schtasks /create /sc schedule /mo modifier /d day /m months /i idletime /tn taskname /tr taskrun參數(shù)說明:/sc schedule :任務(wù)計劃類型,如HOURLY、DAILY、WEEKLY等/mo modifier :修飾計劃,如每X小時、日期等/d day :如果是周計劃,指定周幾,用數(shù)字或縮寫表示如1-7或MON-SUN /m months :如果是月計劃,指定月份,用數(shù)字或縮寫JAN-DEC表示/i idletime :空閑時間,即電腦空閑后多長時間運行任務(wù) /tn taskname :任務(wù)名稱 /tr taskrun :要運行的命令或腳本
比如我們這里創(chuàng)建一個腳本,每天晚上10點定時清理回收站@echo offschtasks /create /sc daily /tn "clearecyclebin" /tr "powershell.exe Clear-RecycleBin" /st 22:00schtasks /query /tn "clearecyclebin" pause
執(zhí)行后效果如下
到達計劃的時間后,系統(tǒng)會自動彈出一個窗口,詢問是否執(zhí)行計劃的工作事項,而不是直接就執(zhí)行,如下
如果需要執(zhí)行的話,輸入y,然后按下enter鍵就可以了。如果不需要執(zhí)行,按下n,然后按下enter鍵就可以了2.5 實現(xiàn)類似黑客帝國的代碼雨
詳細代碼如下@echo off color 0a :start set num=0 set "echos= " :num set /a a1=%random%%%3 if "%a1%" == "1" set "a1= " if "%a1%" == "2" set "a1= " if "%a1%" == "0" set /a a1=%random%%%2 set echos=%echos%%a1% set /a num=%num%+1 if "%num%" == "150" echo %echos%&goto :start goto :num pause >nul exit
代碼逐行解釋如下
bat的可玩性還有很多,這里不再一一列舉。上面只是想說明,我們可能輕視了bat文件的作用,其實它能幫助我們解決很多日常工作中的小問題,此處算是拋磚引玉了舉報/反饋