使用批次指令碼進行自訂作業
Microsoft Solution Accelerator for Business Desktop Deployment (BDD) 不但靈活,自訂性也相當強。Solution Accelerator for BDD 含有多種工具協助您入門,但是針對您的需求而自訂 Solution Accelerator 的功能,才是它最大的長處。我很喜歡使用批次指令碼,我將在本文提供幾個範例,告訴您使用這些指令碼來自訂 Solution Accelerator for BDD 有多麼簡單。
由於批次指令碼相當單純,因此您可以輕鬆地用它來自訂 Solution Accelerator for BDD,並且將安裝過程自動化 (事實上,Solution Accelerator for BDD 有很大一部分都是批次指令碼)。這些指令碼不見得很複雜。Solution Accelerator for BDD 最適合使用這些指令碼來執行單一作業,以方便您選擇個別作業。
範例 3:自訂複製檔案到本機系統
[列表 3] 的範例比較複雜。它將 WMI 資料載入到環境中,以便讓您將之用在批次指令碼中。首先,指令碼將 wmic 命令與 for 命令搭配使用,以載入環境變數。wmic 命令會針對每一個值,以 name=value 格式分別輸出一行。指令碼再使用 for 命令,針對輸出的每一行重複 set 命令,將輸出附加在 set 命令後面,充分利用這個格式。這麼一來,所有的 Win32_OperatingSystem 值都在 OS.Name 變數中,而所有的 Win32_SystemEnclosure 值都在 ENC.Name 變數中。能夠從批次指令碼使用 WMI 值,是相當強大的功能。
[列表 3] 讀取和使用 WMI 值
@echo off
rem Test for a Tablet PC registry key
rem Dump WMI values in the environment.
for /f "delims=/" %%i in ('wmic PATH Win32_OperatingSystem GET /VALUE') do set OS.%%i >NUL
for /f "delims=/" %%i in ('wmic PATH Win32_SystemEnclosure GET /VALUE') do set ENC.%%i >NUL