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