雖說(shuō)不是只有NT5才有WSH,但NT5(WINDOWS2000)一定有WSH的。 實(shí)際上,你在WIN98+PWS里,或者NT4+IIS4里,你就能找到WSH。
WSH是微軟腳本技術(shù)系列中的一種,簡(jiǎn)單講,就是提供了一種腳本環(huán)境, 在這個(gè)環(huán)境中,預(yù)定義了一些對(duì)象,同時(shí)也可以使用COM里的其他對(duì)象。 他使用一種腳本引擎來(lái)對(duì)腳本解釋執(zhí)行,微軟自己支持VBSCRIPT和JSCRIPT, 第三方也可以開(kāi)發(fā)自己的腳本引擎。
具體點(diǎn),就是你先編好一些腳本文件(微軟自帶例子若干,后綴.vbs或 .js), 然后用一個(gè)程序?qū)λ忉寛?zhí)行,這個(gè)程序就叫Windows Scripting Host,程序 的名字是Wscript.exe(或者命令行的Cscript.exe),你可以查看一下你的機(jī)器 里有沒(méi)有這兩個(gè)文件,就知道有沒(méi)有WSH了。 這非常像批處理文件,只不過(guò)文件里不是命令行,而是腳本語(yǔ)言寫的腳本。
同時(shí),他完成的功能也非常像批處理文件,只不過(guò)多了些控制。
WSH自帶的幾個(gè)內(nèi)置對(duì)象包括:
1.由 Wscript.exe 提供的對(duì)象 Wscript 作為 Wscript 公開(kāi)給腳本引擎。 WshArguments 未公開(kāi);通過(guò) Wscript.Arguments 屬性訪問(wèn)。
2.由 WSHom.Ocx 提供的對(duì)象。 WshShell 自動(dòng)對(duì)象。 ProgID 是 Wscript.WshShell。 WshNetwork 自動(dòng)對(duì)象。ProgID 是 Wscript.WshNetwork。 WshShortcut 未公開(kāi);通過(guò) WshShell.CreateShortcut 方法訪問(wèn)。 WshUrlShortcut 未公開(kāi);通過(guò) WshShell.CreateShortcut 方法訪問(wèn)。 WshCollection 未公開(kāi);通過(guò) WshNetwork.EnumNetworkDrives 或 WshNetwork.EnumPrinterConnection 方法訪問(wèn)。 WshEnvironment 未公開(kāi);通過(guò) WshShell.Environment 屬性訪問(wèn)。 WshSpecialFolders 未公開(kāi);通過(guò) WshShell.Folder 屬性訪問(wèn)。
他們主要可以完成環(huán)境變量的獲取,網(wǎng)絡(luò)登陸,驅(qū)動(dòng)器映射,快截方式創(chuàng)建, 程序加載,特殊文件夾(如系統(tǒng)文件夾)信息獲取等功能。
如果你的系統(tǒng)里支持ADO等COM部件,你同樣可以使用, 下面這個(gè)例子演示打開(kāi)寫字板查看文本文件,同時(shí)創(chuàng)建一個(gè)文本文件并寫入一 段話,你可以把他拷貝到寫字板中,然后以.vbs為后綴存盤,之后雙擊他,
'test.vbs
Set WshShell = Wscript.CreateObject("Wscript.Shell") WshShell.Run ("notepad " & Wscript.ScriptFullName) '上面用SHELL對(duì)象啟動(dòng)程序
Set fs = Wscript.CreateObject("Scripting.FileSystemObject") Set a = fs.CreateTextFile("c:\testfile.txt", True) a.WriteLine("這是一個(gè)測(cè)試。") a.Close '用COM對(duì)象Scripting.FileSystemObject操作文本文件
關(guān)于WSH,PWS和IIS40的文擋里都有介紹。我其實(shí)是多嘴了,呵呵。
版權(quán)沒(méi)有.1999 white
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!