李銳
摘 要 本文通過對Windows批處理命令的創(chuàng)新應(yīng)用,來檢查辦公室電腦下班后是否關(guān)機,從而加強對下班后辦公電腦關(guān)機情況的管理和約束,達到辦公節(jié)能的目的。
關(guān)鍵詞 批處理 辦公 應(yīng)用 節(jié)能 技術(shù)
一、課題背景
某電廠使用局域網(wǎng)連接辦公電腦,局域網(wǎng)內(nèi)有187臺辦公電腦,IP地址已知,每臺電腦平均功率為300瓦。每天下班后有很多職工習(xí)慣性不關(guān)電腦,導(dǎo)致辦公用電量大,浪費情況嚴重。因下班后有部分職工在加班,不能采取直接關(guān)閉辦公樓總電源的方式進行“一刀切”,雖經(jīng)常人為抽查電腦關(guān)機情況進行通報或考核,但受抽查方式限制,抽查時間和抽查臺數(shù)有限,收效甚微,節(jié)約辦公用電降低非生產(chǎn)能耗成為技術(shù)攻關(guān)的一項課題。
二、成果的內(nèi)涵和做法
本案例主要思路是通過批處理的ping命令,逐個偵測每臺電腦的IP地址,如果ping的通,說明該電腦處于未關(guān)機狀態(tài);如果ping不通,則說明該電腦處于關(guān)機或休眠狀態(tài)。
步驟一:統(tǒng)計該局域網(wǎng)全部電腦的IP地址及對應(yīng)的職工名稱,存檔備查。
步驟二:將所有IP地址逐行寫入名稱為“IP”的記事本中,放入D盤根目錄下。
步驟三:打開新記事本,將以下內(nèi)容復(fù)制進去并保存在D盤根目錄下,將記事本的后綴名“.txt”修改為“.bat”。
@ECHO ON
SETLOCAL EnableDelayedExpansion
for/f“tokens=1,2delims=”%%i in(D:\IP.txt)do(
ping/n1/w500%%i|findstr/i“回復(fù)”>nul
if!errorlevel!equ0(echo%%j通>>D:\00.xls)else(echo%%j不通>>D:\00.xls)
exit
主要命令解讀:
第一行意思:開啟DOS命令。
第二行意思:設(shè)置本地為延遲擴展。
第三行意思:讀取D盤根目錄下的IP.txt記事本文件。
第四行意思:pingD盤根目錄下的IP.txt記事本中的IP地址,并用一個文件保存ping的結(jié)果。
第五行意思:判斷第四行命令的返回值,如果ping的通,則輸出到D盤根目錄下00Excel表格中,顯示“通”,否則輸出顯示“不通”。
最后一行意思:程序運行完畢,自動退出。
經(jīng)測試后,顯示結(jié)果如下(此處僅列出部分結(jié)果):
從上面的表格中,我們可以看出,在當前偵測時間,僅IP地址為172.18.50.4的電腦ping的通,說明該電腦未關(guān)機。如果在任意時間需要偵測區(qū)域網(wǎng)內(nèi)電腦關(guān)機情況,直接雙擊運行上述bat文件,待偵測結(jié)束后,打開“00.xls”查看即可。
如果需要指定時間自動偵測,可在該局域網(wǎng)中任意一臺電腦上,設(shè)置某時間自動運行該程序。具體設(shè)置方法為:以此打開電腦“開始>控制面板>管理工具>計劃任務(wù)程序”,點擊右側(cè)“創(chuàng)建任務(wù)”,在打開的“創(chuàng)建任務(wù)”對話框的“常規(guī)”選項卡中輸入“名稱”(如“偵測關(guān)機”);在“觸發(fā)器”選項卡中點“新建”,在彈出的對話框中將“設(shè)置”處的時間選擇為需要運行該批處理命令的時間(如01:00:00),并選擇為“每天”,點擊“確定”關(guān)閉該窗口;在“操作”選項卡中點擊“新建”,在彈出的“新建操作”窗口中點擊“瀏覽”,找到D盤該批處理文件,并雙擊添加進去,點擊“確定”關(guān)閉該窗口。其他選項都選擇默認不要去修改,點擊“創(chuàng)建任務(wù)”窗口下方的“確定”按鈕,該批處理文件設(shè)置為指定時間運行的操作結(jié)束。在設(shè)定的時間如果電腦不關(guān)機,程序?qū)⒆詣舆\行該批處理命令進行偵測,并將偵測結(jié)果輸出,待第二天查看即可。
如果需要偵測多次,可以按照上述方法設(shè)置多個偵測時間點自動偵測。為更好地達到偵測節(jié)電的目的,該單位對批處理命令進行了擴展應(yīng)用:
一是為防止部分職工故意修改IP地址逃避偵測,該單位將所有電腦的IP地址與MAC地址進行了綁定,故意修改IP地址將不能上網(wǎng)辦公。批處理命令如下:
@echo off
arp–d
arp-s網(wǎng)關(guān)IP網(wǎng)關(guān)MAC
exit
二是從19:00開始至08:00,每隔一個小時均自動運行批處理命令進行偵測,準確偵測到通宵加班人員電腦關(guān)機情況,避免出現(xiàn)錯誤的通報和考核。
三是將“shutdown”關(guān)機命令設(shè)置在計劃任務(wù)程序中,設(shè)置為每天19:00(該單位下午6點下班)并延時60秒關(guān)閉電腦,給加班人員有個思想準備。批處理命令如下:
@echo off
at17:00shutdown-s-t60
exit
三、成果實施后所產(chǎn)生的效果
該單位開始應(yīng)用上述批處理程序以來,不定期對檢查情況進行通報和考核,職工養(yǎng)成了下班后隨手關(guān)閉辦公電腦的習(xí)慣,辦公用能有效降低。據(jù)統(tǒng)計,自2017年9月至2017年12月,該單位辦公電腦下班后由原來的大約不到20臺關(guān)機變成了現(xiàn)在全部關(guān)機,月累計節(jié)約電能20000千瓦時。通過批處理命令的創(chuàng)新應(yīng)用,不僅可以有效對不關(guān)機人員進行警示通報,督促其按時關(guān)機節(jié)約電能,還可以反映出職工夜間加班情況,既節(jié)約了人工成本、提高了效率,又避免了購買硬件設(shè)備或軟件產(chǎn)生的費用。
(作者單位為華能云南滇東能源有限責(zé)任公司)