位元詩人 [VBScript] 程式設計教學:21 世紀的 VBScript

Facebook Twitter LinkedIn LINE Skype EverNote GMail Yahoo Email

說明

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。

另見

  • VBScript 的官方教學頁面
  • HTML Application 的官方教學頁面
關於作者

位元詩人 (ByteBard) 是資訊領域碩士,喜歡用開源技術來解決各式各樣的問題。這類技術跨平台、重用性高、技術生命長。

除了開源技術以外,位元詩人喜歡日本料理和黑咖啡,會一些日文,有時會自助旅行。