學(xué)校限時用電,可我一玩起來就老是忘記時間,搞得宿舍里一片漆黑才想起會停電的事情,所以就想弄個可以在斷電前幾分鐘自動關(guān)機(jī)的程序,防止突然斷電對硬盤的傷害。但是找了半天沒找到一個軟件符合需要的,大多都只能設(shè)定一個時間,還不如用批處理加at命令來的方便,說干就干。
定時關(guān)機(jī)巧實現(xiàn)
其實,Windows自帶的“任務(wù)計劃”可以幫助我輕松實現(xiàn)自動關(guān)機(jī)功能。對于一般用戶來說,執(zhí)行“開始”→“控制面板”→“任務(wù)計劃”→“添加任務(wù)計劃”并進(jìn)行簡單設(shè)置就可以了。但這種定制方法不夠靈活,其實命令行方式實現(xiàn),更靈活,很強(qiáng)大。
Step1 首先要確定“Task Scheduler”這項服務(wù)是開著的,因為沒它我后面要用到的at命令可是不干活的。
如果你是標(biāo)準(zhǔn)的Windows圖形界面粉絲,可以在“我的電腦”上單擊右鍵,選擇“管理”,然后依次展開“服務(wù)和應(yīng)用程序”→“服務(wù)”,確認(rèn)“Task Scheduler”服務(wù)為自動啟動的(如圖1)。

Step2下面該請出本次活動的真正的主角,具體任務(wù)就靠它了。我這里是8點、2點半、22點半停電,所以我就提前5分鐘關(guān)機(jī)(關(guān)機(jī)命令里本身有30秒的延時,以便保存程序,如果你不需要可以直接改成O)。
At 07:55/every:M,T,W,Th,F(xiàn),S,Su cmd/cshutdown-s-f-t 30-c要停電了,快點存盤,準(zhǔn)備關(guān)機(jī)了~
At 14:25/every:M,T,W,Th,F(xiàn),S,Su cmd/cshutdown-s-f-t 30-c要停電了,快點存盤,準(zhǔn)備關(guān)機(jī)了~
At 22:25/every:M,T,W,Th,F(xiàn)S,Su cmd/c shutdown-s-f-t 30-c要停電了,快點存盤,準(zhǔn)備關(guān)機(jī)了~
為了更加方便,我還把自動啟用“任務(wù)計劃”的指令列入其中,形成了一個可以自動打開“任務(wù)計劃”服務(wù)并設(shè)置定時關(guān)機(jī)的批處理。
@echo off
Sc config Schedule start=auto
Sc start Schedule
At 07:55/every:M,T,WlTh,F(xiàn),S,Su cmd/c shutdown-s-f-t 30-c要停電了,快點存盤,準(zhǔn)備關(guān)機(jī)了~
At 14:25/every:M,T,W,Th,F(xiàn),S,Su cmd/c shutdown-s-f-t 30-c要停電了,快點存盤,準(zhǔn)備關(guān)機(jī)了~
At 22:25/every:M,T,WlTh,F(xiàn),S,Su cmd,C shutdown-s-f-t 30-c要停電了,快點存盤,準(zhǔn)備關(guān)機(jī)了~
將以上內(nèi)容復(fù)制到AutoShutdown.cmd中。記住哦,只用點一次,不是每次啟動都要點的,除非你重裝系統(tǒng)了。巧妙吧,趕快自己試試哦!
自動啟動更方便
我是一個粗心大意的懶人,所以電腦每天晚上6:00就需要自動啟動進(jìn)行BTY載,但這個宿合戰(zhàn)友們給的任務(wù)經(jīng)常被我忘記,所以免不了經(jīng)常被批評。因此,我也將電腦設(shè)置成自動啟動,自動下載BT……
Sept1在電腦啟動時按Del進(jìn)入BIOS設(shè)置界面,選擇“Power”→“Power Management Setup”選項,默認(rèn)情況下“Automatic Power UP”為“Disable”,修改為“Enable”。然后設(shè)置定時開機(jī)為“Everyday(每天)”,時間設(shè)置為“18:00:00”(如圖2)。這樣電腦就會在每天晚上6:00準(zhǔn)時上班了。

Step2接下來,還需要設(shè)置電腦為自動登錄,把BitComet設(shè)置為隨Windows啟動自動運(yùn)行,最后設(shè)置“BitComet啟動時自動開始上次退出時正在運(yùn)行的任務(wù)”。具體操作,我們已經(jīng)介紹過很多次,這里就不再描述。