Can you summarize the following document?
        
  由於VBScript可以通過Windows指令碼宿主呼叫COM,因而可以使用Windows作業系統中可以被使用的程式庫,比如它可以使用Microsoft Office的庫,尤其是使用Microsoft Access和Microsoft SQL Server的程式庫,當然它也可以使用其它程式和作業系統本身的庫。在實踐中VBScript一般被用在以下三個方面:

  VBScript可以被用來自動地完成重複性的Windows作業系統任務。在Windows作業系統中,VBScript可以在Windows Script Host的範圍內執行。Windows作業系統可以自動辨認和執行*.VBS和*.WSF兩種檔案格式,此外Internet Explorer可以執行HTA和CHM檔案格式。VBS和WSF檔案完全是文字式的,它們只能通過少數幾種對話視窗與使用者通訊。HTA和CHM檔案使用HTML格式,它們的程式碼可以像HTML一樣被編輯和檢查。在WSF、HTA和CHM檔案中VBScript和JavaScript的程式碼可以任意混合。HTA檔案實際上是加有VBS、JavaScript成分的HTML檔案。CHM檔案是一種線上幫助,使用者可以使用專門的編輯程式將HTML程式編輯為CHM。  Windows 作業系統也提供一些 VBScript 指令碼來進行高階管理功能,例如管理 Windows 啟用金鑰的 slmgr.vbs(Windows Server License Manager Script)。

  網頁中的VBS可以用來控制客戶端的網頁瀏覽器(以瀏覽器執行VBS程式)。VBS與JavaScript在這一方面是競爭者,它們可以用來實現動態HTML,甚至可以將整個程式結合到網頁中來。  至今為止VBS在客戶方面未能佔優勢,因為它只獲得Microsoft Internet Explorer的支援(Mozilla Suite可以透過安裝一個套件來支援VBS),並且IE11起已不再支援VBScript。而JavaScript則受到所有網頁瀏覽器的支援。在Internet Explorer中VBS和JavaScript使用同樣的許可權,它們只能有限地使用Windows作業系統中的物件。

  在網頁伺服器方面VBS是微軟的Active Server Pages的一部分,它與JavaServer Pages和PHP是競爭對手。在這裡VBS的程式碼直接嵌入到HTML頁內,這樣的網頁以ASP結尾。網頁伺服器Internet資訊服務執行ASP頁內的程式部分並將其結果轉化為HTML傳遞給網頁瀏覽器供使用者使用。這樣伺服器可以進行資料庫聞訊並將其結果放到HTML網頁中。

  

  最簡單的例子: MsgBox "Hello World" 以codice_1檔案儲存。再使用codice_2或codice_3執行。  一個更復雜的例子中,示出了使用codice_4作為函式(返回一個結果),並使用了三個引數,其中第二個引數使用的是常量。 Dim x'These three produce the same result. However, the use of constants as in the third line'is considered best practice. x = MsgBox("Hello World:Text",1+64+4096,"Hello World:Title") x = MsgBox("Hello World:Text",4161,"Hello World:Title") x = MsgBox("Hello World:Text", vbOKCancel+vbInformation+vbSystemModal, _ 'Presents the number corresponding to the button pressed. Different constants will produce'different behaviours. For example, vbOKCancel specifies two buttons in the dialogue box,'whereas vbYesNoCancel specifies three. x = MsgBox("Hello World:Text", vbYesNoCancel+vbInformation,"Hello World:Title") MsgBox "The result is " & x

  VBScript能訪問Windows管理規範 (WMI),就像Windows工作管理員。以下的程式碼執行時將會終止(“殺掉”)任何關於"notepad.exe"的程序。  'Terminate all processes involving the name <strProcessToKill> Option Explicit Dim strComputer, strProcessToKill, objWMIService, colProcess, objProcess  strComputer = "." strProcessToKill = "notepad.exe" Set objWMIService = GetObject("winmgmts:" _ Set colProcess = objWMIService.ExecQuery _ For Each objProcess in colProcess Next 使用"Option Explicit"並不是必須的,但它被認為是VBScript的最佳實踐。

  這個例項顯示如何建立檔案並向它新增內容。它還演示了字串連線。  For i = 1 to 10 Next  Public sub createFile(a)  End Sub

  SendKeys方法模擬一個或多個按鍵到活動視窗(模擬在鍵盤上輸入)。 在該示例中,指令碼傳送字串“Hello World!”3次,每次暫停2秒(2000毫秒)。SendKeys巨集可能會在某些程式中失效,因為一些軟體(如在安裝時輸入許可證金鑰)將檢查是否是真正的按鍵,而不是虛擬的。  set shl = createobject("wscript.shell") shl.sendkeys "Hello World!" wscript.sleep 2000 shl.sendkeys "Hello World!" wscript.sleep 2000 shl.sendkeys "Hello World!" wscript.sleep 2000  執行期間,“Hello World!”將顯示在命令提示符。

  物件FileSystemObject執行一些檔案操作(例如測試一個檔案是否存在),並且還建立一個文字檔案(一個TextStream物件)。 myfilename = "C:\Wikipedia - VBScript - Example - Hello World.txt" MakeHelloWorldFile myfilename  Sub MakeHelloWorldFile (FileName) 'Create a new file in C: drive or overwrite existing file End Sub  codice_5將會在按下按鈕後於C:\ 驅動器根目錄建立(若已經存在則更新)一個小文字檔案。

  Option Explicit '所有變數必須顯式宣告  Dim app,workbook,sheet Dim row,col  Set app = WScript.CreateObject("Excel.Application") app.Visible = True Set workbook = app.WorkBooks.Add  Set sheet = workbook.Worksheets(1) '10x10 random value For row = 1 To 10 Next  Set sheet = workbook.Worksheets(2) '10x10 random value sheet.Range("A1:J10").Formula = "=Int(Rand() * 100 + 1)"

  VBScript主要的優點有:  缺點有:

  

  在VB中,為變數定義型別使用“Dim 變數名 As 型別”的語句格式。  但是在VBScript中這樣寫是錯誤的,VBScript中的變數都是弱型別(即Variant變體),因此它不需要指定型別。只能使用“Dim 變數名”的格式,直譯器會自動根據賦值的型別定義變數型別。

  在VB中,可以使用#If...Then、#ElseIf...Then、#Else、#End If、#Const... =...等語句定義編譯時使用的語句  而由於VBScript不需要編譯即可被WSH(Windows Script Host)直接解釋執行,所以並不需要條件編譯語句。

  微軟決定Outlook和Outlook Express中的HTML郵件可以使用VBScript後出現了許多利用Windows Script Host和ActiveX的功能的電腦病毒。這些病毒之所以能夠傳播開來也是因為一開始這些系統功能完全未受保護。雖然VBScript和JavaScript使用同樣的使用作業系統的功能的安全措施,今天這些功能被看作不符合標準。  一般很難保護VBScript的程式碼不被使用者看到。
VBScript是Visual Basic Script的簡稱,有時也被縮寫為VBS。VBScript是微軟開發的一種指令碼語言,可以看作是VB語言的簡化版,與Visual Basic for Applications的關係也非常密切。它具有原語言容易學習的特性。目前這種語言廣泛應用於網頁和ASP程式製作,同時還可以直接作為一個可執行程式。用於除錯簡單的VB語句非常方便。