程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> WSH簡介

WSH簡介

編輯:ASP入門教程
1.概述
  雖說不是只有NT5才有WSH,但NT5(Windows2000)一定有WSH的。實際上,你在WIN98+PWS裡,或者NT4+IIS4裡,你就能找到
WSH。

  WSH是微軟腳本技術系列中的一種,簡單講,就是提供了一種腳本環境,在這個環境中,預定義了一些對象,同時也可以使用
COM裡的其他對象。他使用一種腳本引擎來對腳本解釋執行,微軟自己支持VBSCRipT和JSCRIPT,第三方也可以開發自己的腳本引
擎。

  具體點,就是你先編好一些腳本文件(微軟自帶例子若干,後綴.vbs或 .JS),然後用一個程序對他解釋執行,這個程序就叫
Windows Scripting Host,程序的名字是Wscript.exe(或者命令行的Cscript.exe),你可以查看一下你的機器裡有沒有這兩個
文件,就知道有沒有WSH了。這非常像批處理文件,只不過文件裡不是命令行,而是腳本語言寫的腳本。同時,他完成的功能也非常
像批處理文件,只不過多了些控制。

  我主要用WSH來完成一些繁瑣的、通常需要我反復操作才能完成的任務,比如給大量目錄設置ACL,或者創建大量的目錄等等。
雖然這也可以編寫VB或VC程序來實現,不過比起腳本來,實在麻煩,至少需要那麼大的環境,而腳本只要一個寫字板就成。用WSH
技術來配置服務器,包括創建用戶,創建郵箱,創建目錄,創建站點,設置ACL,設置FrontPage ServerExtention,我將在WSH實
用講座中分幾講詳細介紹。

2.組成

  WSH自帶的幾個內置對象包括:

1.由 Wscript.exe 提供的對象
Wscript 作為 Wscript 公開給腳本引擎。 
WshArguments 未公開;通過 Wscript.Arguments 屬性訪問。 

2.由 WSHom.Ocx 提供的對象。
WshShell 自動對象。
PRogID 是 Wscript.WshShell。 
WshNetwork 自動對象。ProgID 是 Wscript.WshNetwork。 
WshShortcut 未公開;通過 WshShell.CreateShortcut 方法訪問。 
WshUrlShortcut 未公開;通過 WshShell.CreateShortcut 方法訪問。 
WshCollection 未公開;通過 WshNetwork.EnumNetworkDrives 或 WshNetwork.EnumPrinterConnection 方法訪問。 
WshEnvironment 未公開;通過 WshShell.Environment 屬性訪問。 
WshSpecialFolders 未公開;通過 WshShell.Folder 屬性訪問。 

  他們主要可以完成環境變量的獲取,網絡登陸,驅動器映射,快截方式創建,程序加載,特殊文件夾(如系統文件夾)信息獲
取等功能。
  如果你的系統裡支持ADO等COM部件,你同樣可以使用。


3.示例

  下面這個例子演示打開寫字板查看文本文件,同時創建一個文本文件並寫入一段話,你可以把他拷貝到寫字板中,然後以.vbs
為後綴存盤,之後雙擊他,

'test.vbs

Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Run ("notepad " & Wscript.ScriptFullName)
'上面用SHELL對象啟動程序

Set fs = Wscript.CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\testfile.txt", True)
a.WriteLine("這是一個測試。")
a.Close
'用COM對象Scripting.FileSystemObject操作文本文件

4.哪裡找到學習材料

  在PWS和IIS4的產品文檔裡有非常齊全的WSH文檔,建議大家先學習學習,了解了解WSH的基礎知識。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved