7.Q:WSH的應用方法
A:WSH 實(shí)際上是一個(gè)腳本語(yǔ)言的運行環(huán)境,它之所以具備強大的功能,是在于其充分挖掘了腳本語(yǔ)言的潛力。因此,如果拋開(kāi)腳本語(yǔ)言而空談 WSH ,那實(shí)際上就沒(méi)有了意義。而如果再展開(kāi)來(lái)講述腳本語(yǔ)言,顯然就離開(kāi)了今天的主題。
在這種情況下,只好采取一種折衷的方法:給大家推薦幾個(gè)腳本文件利用 WSH 執行任務(wù)的實(shí)例,希望大家能通過(guò)這些例子對 WSH 的使用有一個(gè)初步的認識。
腳本文件的編寫(xiě)十分方便,你可以選用任意一個(gè)文字編輯軟件進(jìn)行編寫(xiě),編寫(xiě)完成后,只需將它保存為 WSH 所支持的文件名就可以了(如.js 文件和.vbs 文件)。最常用的就是記事本編輯器,下面的實(shí)例都是以它作為工具編寫(xiě)的。
打開(kāi)記事本編輯器,在上面編寫(xiě)如下內容:
Wscrīpt.Echo(“走近 WSH”)
將它保存為以 .vbs 或 .js 為后綴名(千萬(wàn)不要寫(xiě)成了 .txt)的文件并退出記事本。雙擊執行這個(gè)文件。
這一次,我們要利用 WSH 完成一次創(chuàng )建十個(gè)文件夾的工作。代碼如下:
dim objdir set ōbjdir=wscrīpt.createobject("scrīpting.filesystemobject") for k=1 to 10 anewfolder="c:\chapter" & k objdir.createfolder(anewfolder) next |
同樣,將它存為 .vbs 文件并退出。運行后,我們會(huì )發(fā)現,C 盤(pán)根目錄下一次性多出了十個(gè)新文件夾。
最后,再舉一個(gè)在服務(wù)器上的運用。下面的代碼將幫助你重新啟動(dòng)指定的 IIS 服務(wù):
' define a constant for stopped services ' get an ADSI object for a computer ' get an object for a service ' check to see if the service is stopped ' if the service is stopped, then start it End If |
將它以 startsvc.vbs 為名保存在 C: 盤(pán)根目錄。并通過(guò)如下命令執行:Cscrīpt C:\STARTSVC.VBS。運行后,經(jīng)你指定的 IIS 服務(wù)項將被重新開(kāi)啟。
其實(shí),在 Windows 的 samples 目錄下,有個(gè) WSH 文件夾,那里面有不少很具代表性的 .vbs 和. js 腳本文件。
此外,利用 WSH 還可以自己編寫(xiě)腳本文件來(lái)提高網(wǎng)絡(luò )管理方面的效率。
8.Q;從EXCEL中導出數據進(jìn)行測試
datatable.AddSheet("51sheet") Dim i,RowCount '定義兩個(gè)變量 |
'datatable.getsheet("51sheet").setcurrentrow(i) 這句話(huà)被我注釋掉了,正確的寫(xiě)法應該是下面這樣,分開(kāi)寫(xiě)。
datatable.getsheet("51sheet") datatable.setcurrentrow(i) |
'執行過(guò)上面兩句后,CurrentRow是第一行。
tempData=DataTable.GetSheet("51sheet").GetParameter("Name").Value |
'現在,我們調用msgbox看看下面這種調用方法得到的是什么值?沒(méi)錯,是第一行的值,下一次循環(huán)呢?
'得到的是第二行的值么?
msgbox "GetParameter-Name:"&tempData '這里彈出我們要看的值。
'下面我們用另外一種方法來(lái)得到。
msgbox "GetParameter-i:"&DataTable.GetSheet("51sheet").GetParameter(1).Value '這里我用GetParameter(1)去得到sheet中第一列的值。
loop
9.Q:關(guān)于dtGlobalsheet與dtGlobalsheet
1) dtGlobalsheet只有一個(gè),它的index值比較特殊,它有兩個(gè)index值,一個(gè)是1還有一個(gè)是內置的默認的1000。
你可以用1或者1000去引用它都是正確的。當然了,如果你用dtGlobalsheet來(lái)引用它也是正確的。這個(gè)sheet的Name叫做"Global"。注意:SheetName是區分大小寫(xiě)的。
2) dtLocalsheet可以用index:1001來(lái)引用,當然,也可以用2來(lái)引用。至于其它自定義的sheet嘛,你就只能用index:3來(lái)引用了。
它沒(méi)有內置的默認的類(lèi)似前兩個(gè)那樣的index值。
3) datatable這個(gè)對象只有一個(gè)。就是所有sheet的集合;蛟S你把它理解為excel文件比較好。
dtsheet呢?就是其中的每個(gè)sheet。所不同的就是MI為他們做了一些默認值。在我們的應用中,可能會(huì )有多個(gè)action,如:actiion1,actiion2,actiion3
這些action也分別對應有各自默認的LoaclSheet.即:actiion1,actiion2,actiion3。
如果每個(gè)action中,我們都只用到一個(gè)sheet,那就好辦了,在每個(gè)action中都可以用localsheet來(lái)引用,但是如果我們有兩個(gè)及兩個(gè)以上的sheet.那么就比較容易亂套了。
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/