說明
VBScript 是 Windows 內建的命令稿語言之一。微軟已不再為這門語言新增功能,但基於相容性考量,目前仍會保留相關執行環境。因此,在某些舊系統或既有程式中,仍然可以看到 VBScript 的身影。本文將說明在現代環境中,VBScript 仍然值得了解的幾個面向。
技術定位
VBScript 誕生於 1990 年代,當時主要用途包括:
- Windows 系統管理腳本
- Internet Explorer 瀏覽器命令稿
- ASP(Active Server Pages)網頁程式
隨著網頁技術與系統管理工具的發展,這些用途大多已被其他技術取代。例如瀏覽器腳本改由 JavaScript 主導,而 Windows 自動化則多半使用 PowerShell。
即使如此,VBScript 在舊系統與企業內部工具中仍然存在,因此了解這門語言仍具有實務價值。
讀者對象
本文適合以下讀者:
- 需要維護或閱讀既有 VBScript 程式碼的人
- 想了解 Windows 傳統命令稿環境的人
- 對舊技術在現代系統中的定位感興趣的人
Windows Script Host
WSH(Windows Script Host)是 Windows 用來執行命令稿的環境,原生支援的語言包括 VBScript 和 JScript。
由於 JScript 與標準 JavaScript 存在差異,學習時容易與現代 JavaScript 混淆,因此一般不建議特別學習。相較之下,VBScript 作為獨立語言,學習時較不會產生語法混淆的問題。
過去 WSH 也可以安裝第三方語言擴充,但這些語言大多屬於舊軟體,現代開發環境已有更好的選擇,因此通常沒有特別學習的必要。
建議學習的應用
COM 自動化
現代 Windows 自動化工作通常會使用 PowerShell。不過在許多企業環境中,仍然存在以 VBScript 撰寫的自動化程式。如果這些程式運作良好,通常沒有必要為了技術更新而全部重寫。
因此,了解一些 VBScript 可以幫助維護或閱讀既有的自動化腳本。
HTML Application
HTML Application(HTA)是一種利用 HTML 與命令稿製作的簡易桌面程式形式。
由於安全性考量,這類程式通常只適合用於內部工具,例如企業內部的小型應用程式。若需要與外部網站互動,則不建議使用此技術。
不建議學習的應用
瀏覽器命令稿
VBScript 曾經可以在 Internet Explorer 中作為瀏覽器命令稿使用,但相關支援早已移除。因此,在現代環境中沒有理由再撰寫這類型的程式。
網頁程式
VBScript 也曾用於早期的伺服器端網頁技術(例如經典 ASP)。然而,由於安全性與維護性考量,現在已不建議使用這些舊技術開發新的網頁服務。
遷移 VBScript 程式碼
微軟已在官方部落格明確指出,未來將逐步淘汰 VBScript,但目前尚未公布確切的移除時程。同時,官方也提供了對應的遷移文件,供開發者參考。
對於程式設計者而言,建議避免再使用 VBScript 開發新的自動化流程,並依據公司政策,逐步將既有的自動化腳本遷移至 PowerShell。