|
雖說不是只有NT5才有WSH,但NT5(WINDOWS2000)一定有WSH的。 實(shí)際上,你在WIN98+PWS里,或者NT4+IIS4里,你就能找到WSH。
WSH是微軟腳本技術(shù)系列中的一種,簡單講,就是提供了一種腳本環(huán)境, 在這個(gè)環(huán)境中,預(yù)定義了一些對象,同時(shí)也可以使用COM里的其他對象。 他使用一種腳本引擎來對腳本解釋執(zhí)行,微軟自己支持VBSCRIPT和JSCRIPT, 第三方也可以開發(fā)自己的腳本引擎。
具體點(diǎn),就是你先編好一些腳本文件(微軟自帶例子若干,后綴.vbs或 .js), 然后用一個(gè)程序?qū)λ忉寛?zhí)行,這個(gè)程序就叫Windows Scripting Host,程序 的名字是Wscript.exe(或者命令行的Cscript.exe),你可以查看一下你的機(jī)器 里有沒有這兩個(gè)文件,就知道有沒有WSH了。 這非常像批處理文件,只不過文件里不是命令行,而是腳本語言寫的腳本。
同時(shí),他完成的功能也非常像批處理文件,只不過多了些控制。
WSH自帶的幾個(gè)內(nèi)置對象包括:
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 屬性訪問。
他們主要可以完成環(huán)境變量的獲取,網(wǎng)絡(luò)登陸,驅(qū)動器映射,快截方式創(chuàng)建, 程序加載,特殊文件夾(如系統(tǒng)文件夾)信息獲取等功能。
如果你的系統(tǒng)里支持ADO等COM部件,你同樣可以使用, 下面這個(gè)例子演示打開寫字板查看文本文件,同時(shí)創(chuàng)建一個(gè)文本文件并寫入一 段話,你可以把他拷貝到寫字板中,然后以.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("這是一個(gè)測試。") a.Close '用COM對象Scripting.FileSystemObject操作文本文件
關(guān)于WSH,PWS和IIS40的文擋里都有介紹。我其實(shí)是多嘴了,呵呵。
版權(quán)沒有.1999 white
|