1、 批處理簡介
批處理(Batch),也稱為批處理腳本,就是對某對象進行批量處理。批處理沒有固定格式,使用方便、靈活,功能強大。批處理文件,由一條條 DOS 命令組成的普通文文章件,可以使用任何文本編輯器將命令分別輸入并保存即可。在 Windows 系統下默認使用記事本編輯。其最簡單的例子,是逐行書寫在命令行中會用到的各種命令。
更復雜的情況,需要使用 if,for,goto 等命令控制程序的運行過程,如同 C,Basic 等高級語言一樣。如果需要實現更復雜的應用,利用外部程序是必要的,這包括系統本身提供的外部命令和第三方提供的工具或者軟件。批處理文件的擴展名為“.bat”或者“.cmd”。在“命令提示符”下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統就會調用“cmd.exe”運行該批處理程序。一般情況下,每條命令占據一行;當然也可以將多條命令用特定符號(如:&、&&、|、||等)分隔后寫入同一行中;還有的情況就是像 if、for 等較高級的命令則要占據幾行甚至幾十幾百行的空間。系統在解釋運行批處理程序時,首先掃描整個批處理程序,然后從第一行代碼開始向下逐句執行所有的命令,直至程序結尾或遇見 exit 命令或出錯意外退出。
2、 考試機準備中的困難
為了保證計算機等級考試上機考試的順利進行,要求在每次考試前重新安裝系統、考試用軟件,并根據考試要求建立 K** 用戶并加入到 Administrators 組、映射 K 盤,安裝考試系統。在實踐中,由于使用了機房計算機的網絡同傳(或者是網絡克?。┑墓δ?,每臺計算機的計算機名、IP 地址、環境變量、Windows 用戶名等都與同傳中使用的母機相同,要想保證上機考試的正常進行,就必須對每臺計算機的相關設置進行修改,而面對幾百臺甚至上前臺的考試機,工作量巨大是顯而易見的。
3、 批處理的需求及實現
在實踐過程中,筆者發現使用批處理命令能夠大大的減小工作量,極大的提高工作效率。因為每臺計算機網卡的 MAC 地址是唯一的,根據這一特性,系統管理員只要事先收集了每臺計算機的 MAC地址,并在批處理文件中確定好每臺計算機的計算機名、IP 地址、考試使用的 K** 用戶名、映射 K 盤等項目,將批處理文件加入到母機中,就可以很好的解決問題。
要在網絡同傳以后使得考試機自動修改相關項目,其過程如下:
(1)使用 ECHO 命令和重定向符號“>”與“>>”將規劃好的 IP 地址、K** 用戶名、計算機名等信息保存到文件 config.cfg 中。
(2)使用 IPCONIG 命令,取得考試機的 MAC 地址、IP 地址等信息,并使用重定向符號“>”與“>>”將 IPCONFIG 命令得到的信息保存在臨時文件 ipconfig.txt 中。
(3)使用 FIND 命令,以“Physical Address”為關鍵字在 ipconfig.txt 中查找并得到本機的 MAC 地址,保存到臨時文件 phyaddr.txt 中并賦值給“strMac”。
(4)在 config.cfg 中,使用 FIND 命令以“strMac”為關鍵字查找,得到規劃好的本機的 IP 地址、K** 用戶名、計算機名,并分別賦值給“myip”、“username”“、pcname”。
(5)修改計算機名,使用 ECHO 命令和重定向符號“>”與“>>”將需要在注冊表中修改的項目寫入到文件 ComputerName.reg 中,使用regedit 將 ComputerName.reg 導入到注冊表中。
(6)使用 netsh 命令修改“本地連接”,以達到修改 IP 地址的目的。
(7)使用 netuser 命令建立以“username”為用戶名的 WindowsXP 新用戶,使用 net localgroup 命令將新建的用戶加入到 Adminis-trators 組中。
(8)導入注冊表文件 yingshe.reg,以使重新啟動后以 K** 用戶名登錄以后映射 K 盤。
(9) 刪除上述過程中產生的臨時文件 config.cfg、ipconfig.txt、phyaddr.txt、ComputerName.reg 等。
(10)使用 Windows XP 自帶命令“SHUTDOWN”重新啟動;重新啟動后,Windows XP 會以新建的 K** 用戶名登錄,登錄后會自動映射 K 盤。
至此,安裝考試系統前需要的工作已自動全部完成,下面系統管理員在每臺考試機上安裝考試系統就可以。
4、 存在的問題
由于全國計算機等級考試的考試系統沒有靜默安裝,在完成映射 K 盤后,還無法使用批處理命令完成考試系統的自動安裝,系統管理員只有一臺一臺的安裝。在近幾次的全國計算機等級考試中安裝考試機的實踐中,充分證明了使用批處理是一種非常高效的方法,特別是對于批量相似的操作,可以節約很多的時間和精力,大大提高系統管理員的工作效率。
5、 批處理文件的程序清單