|
日常使用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)建并運(yùn)行.bat文件即可。其語法簡單明了,適合初學(xué)者,也能滿足輕量級腳本需求。通過組合語句與命令.Bat可以創(chuàng)建矩陣風(fēng)格動畫、啟動菜單項目、定時執(zhí)行任務(wù)等小工具。 直接在電腦桌面,鼠標(biāo)右鍵,點(diǎn)擊“新建-文本文檔”,直接輸入bat命令即可 ![]() 輸入完成后保存,然后將文件名的后綴名修改為bat如下,修改后文件的圖標(biāo)會變成下面這種 ![]() 然后鼠標(biāo)雙擊就可以看到如下效果 ![]() 2、常用命令分享 2.1 shutdown命令實現(xiàn)定時開關(guān)機(jī)Shutdown命令用于關(guān)閉、重啟或注銷計算機(jī)。它有以下主要參數(shù):/s : shutdown系統(tǒng)。用于關(guān)閉計算機(jī)。/r : restart系統(tǒng)。用于重啟計算機(jī)。/t {時間} : 設(shè)置要等待的秒數(shù)。用于定時執(zhí)行關(guān)閉或重啟,如果不指定時間默認(rèn)為30秒。/c '注釋' :注銷屏幕上的消息。用于向用戶顯示關(guān)機(jī)或重啟消息。/f : 操縱進(jìn)程迫使應(yīng)用程序和服務(wù)注銷。用于強(qiáng)制關(guān)閉某些進(jìn)程。/i : 顯示交互界面,讓用戶選擇關(guān)閉選項。具體使用方法如下:shutdown /s /t 0 立即關(guān)閉計算機(jī)shutdown /s /c '系統(tǒng)即將關(guān)機(jī)' /t 30 30秒后關(guān)閉,并顯示提示信息shutdown /r 重啟計算機(jī),默認(rèn)等待時間30秒shutdown /r /t 60 60秒后重啟計算機(jī)shutdown /s /f 強(qiáng)制關(guān)閉計算機(jī)shutdown /s /c '系統(tǒng)即將重啟' /f /t 0 立即強(qiáng)制重啟計算機(jī)并顯示消息如果不使用任何參數(shù),直接輸入shutdown則進(jìn)入交互界面,提示用戶輸入關(guān)閉選項。我們可以選擇:1.關(guān)閉:關(guān)閉操作系統(tǒng)。2.重啟:重啟操作系統(tǒng)。3.注銷:注銷當(dāng)前登錄用戶會話。4.取消:取消操作并返回。不使用參數(shù)的效果如下 ![]() 2.2 del命令批量刪除文件2.3 rename命令批量修改文件后綴名 rename命令用于重命名文件或文件夾,語法為:rename [drive:][path]filename1 filename2參數(shù)說明:drive:是盤符,就是你要處理的是哪個磁盤的數(shù)據(jù),比如C盤、D盤path 是具體的路徑,就是你要處理的是哪個路徑下的數(shù)據(jù)filename1 是需修改的文件的文件名filename2 是修改后的文件的文件名::比如下面這個命令,就是把 D:\test 這個路徑下的 1.txt 文件的文件名改為 1.logrename D:\test\1.txt 1.log基于上面的基礎(chǔ),我們可以實現(xiàn)批量修改文件后綴名,比如常用的把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 :空閑時間,即電腦空閑后多長時間運(yùn)行任務(wù) /tn taskname :任務(wù)名稱 /tr taskrun :要運(yùn)行的命令或腳本比如我們這里創(chuàng)建一個腳本,每天晚上10點(diǎn)定時清理回收站 執(zhí)行后效果如下 ![]() 到達(dá)計劃的時間后,系統(tǒng)會自動彈出一個窗口,詢問是否執(zhí)行計劃的工作事項,而不是直接就執(zhí)行,如下 ![]() 如果需要執(zhí)行的話,輸入y,然后按下enter鍵就可以了。如果不需要執(zhí)行,按下n,然后按下enter鍵就可以了 2.5 實現(xiàn)類似黑客帝國的代碼雨![]() 詳細(xì)代碼如下 @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文件的作用,其實它能幫助我們解決很多日常工作中的小問題,此處算是拋磚引玉了 |
|
|