亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > vbscript include的辦法實(shí)現(xiàn)代碼第1/2頁(yè)

vbscript include的辦法實(shí)現(xiàn)代碼第1/2頁(yè)

熱門標(biāo)簽:企業(yè)400電話辦理價(jià)錢低 外呼系統(tǒng)群 墨西哥地圖標(biāo)注app 智云億呼電話機(jī)器人 天津智能外呼系統(tǒng)排名 外呼系統(tǒng)說(shuō)話聲音小怎么辦 機(jī)器人打電銷適用于美業(yè)嗎 龍巖400電話申請(qǐng) 上海辦理400電話選號(hào)
任何真正實(shí)用的工程開(kāi)發(fā)都必然是多文件的。但是VBScript創(chuàng)建多文件工程要麻煩一點(diǎn),它對(duì)多文件工程,代碼復(fù)用的支持并不是太好。在C/C++工程里,我們已經(jīng)習(xí)慣了通過(guò)一個(gè)include語(yǔ)句,并且聲明一個(gè)函數(shù)原形的方式來(lái)使用其它模塊中的函數(shù),這樣一個(gè)復(fù)雜的工程可以比較容易地分解成一些小的模塊,以更容易理解和掌握。VBScript中情況有些不同。這與它的設(shè)計(jì)目標(biāo)有關(guān)。最初VBScript是用在客戶端腳本,以支持與客戶端作簡(jiǎn)單的交互,如簡(jiǎn)單的輸入檢查等等。在瀏覽器里顯然沒(méi)有辦法支持對(duì)另一個(gè)文件中的函數(shù)的調(diào)用,你不知道那個(gè)文件是否存在,何時(shí)存在。那么以本地腳本形式執(zhí)行的VBScript又怎么樣呢?想想看這條命令:cscript.exe yourscript.vbs。顯然一個(gè)VBS運(yùn)行在一個(gè)進(jìn)程空間里(cscript進(jìn)程),它也沒(méi)有辦法得到另一個(gè)文件中的函數(shù)。

認(rèn)識(shí)到了VBScript的局限性,我們來(lái)看如何解決它。

第一種需要可能是需要在一個(gè)腳本運(yùn)行的中間直接運(yùn)行另外一個(gè)腳本。這可以通過(guò)下面的方法來(lái)完成:

Set WSHShell = CreateObject("WScript.Shell")
WSHShell.Run "wscript c:\Test.vbs param1", , True

注意到這里我們Test.vbs運(yùn)行在另外一個(gè)進(jìn)程空間(wscript進(jìn)程)里,加上執(zhí)行當(dāng)前腳本的WSH,我們一共有兩個(gè)進(jìn)程。這是通過(guò)WSHShell.Run來(lái)做到的,這個(gè)方法的原型是:

object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])

如果時(shí)序很重要,你可以在bWaitOnReturn這個(gè)參數(shù)中指定主腳本是否要等待被執(zhí)行的腳本運(yùn)行結(jié)束后才能繼續(xù)。

另一點(diǎn)需要注意的地方是strCommand參數(shù),這個(gè)參數(shù)是一個(gè)復(fù)合體,以空格區(qū)分各個(gè)域。如果需要將運(yùn)行參數(shù)傳遞給被調(diào)用的腳本,應(yīng)該在第二個(gè)空格后面輸入。下面的例子顯示了如何獲取主腳本傳遞來(lái)的參數(shù)。對(duì)了,是通過(guò)WScript.Arguments來(lái)訪問(wèn)。WSCript還有其他一些有趣的屬性,請(qǐng)記得讀一下文檔。

Set oArgs = WScript.Arguments
For i = 0 to oArgs.Count - 1
WScript.Echo oArgs(i)
Next

關(guān)于參數(shù)解析,這里給出一個(gè)Windows 2000 support tools中的一個(gè)腳本的例子。你可以復(fù)用這個(gè)函數(shù),以解析任何以/ArgName:Value形式指定的參數(shù)。

' searches for and returns the value of a command line argument of the form
' /argName:value from the supplied array. erases the entry in the array so
' that only untouched entries remain.

function GetArgValue(argName, args())
dim a
dim v
dim argNameLength
dim x
dim argCount
dim fullArgName

fullArgName = "/" argName ":"
argCount = Ubound(args)

' Get the length of the argname we are looking for
argNameLength = Len(fullArgName)
GetArgValue = "" ' default to nothing

for x = 0 To argCount
if Len(args(x)) >= argNameLength then

a = Mid(args(x), 1, argNameLength)
if UCase(a) = UCase(fullArgName) then

' erase it so we can look for unknown args later
v = args(x)
args(x) = ""

if Len(v) > argNameLength then
GetArgValue = Mid(v, argNameLength + 1)
exit function
else
GetArgValue = ""
exit function
end if
end if
end if
next
end function

更多的時(shí)候,我們需要在腳本之間共享變量,以及相互調(diào)用函數(shù)。我們想要得到C/C++中那樣的便利性:通過(guò)一個(gè)Include聲明,就可以將另外一個(gè)模塊中的函數(shù)和變量引入到當(dāng)前的模塊中。在VBScript中,可以通過(guò)ExecuteGlobal來(lái)實(shí)現(xiàn):

Sub Include(sInstFile)
Dim oFSO, f, s
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set f = oFSO.OpenTextFile(sInstFile)
s = f.ReadAll
f.Close
ExecuteGlobal s
End Sub

這樣,在腳本中加上這樣一句調(diào)用:Include "mylib.vbs",就可以使用mylib.vbs中聲明的全局變量和函數(shù)了!注意這里的函數(shù)ExecuteGlobal有一個(gè)類似的函數(shù)Execute,這里如果使用Execute的話,就達(dá)不到我們想要的效果。因?yàn)橥ㄟ^(guò)Execute暴露的名字,其作用范圍局限于Execute所處的級(jí)別,在這里,也就是在函數(shù)Include內(nèi)部。這幾乎肯定不是你想要的結(jié)果。

還有別的方法嗎?是的。VBScript內(nèi)在的支持COM方式。如果可以將你的腳本編譯成一個(gè)COM組件,就當(dāng)然可以在別的腳本中調(diào)用組件中的方法了。恰好,MS提供了工具Script Component Wizard來(lái)幫助我們將一些VBScript文件打包成一個(gè)組件,并提供注冊(cè)方法。

現(xiàn)在我們來(lái)學(xué)一些新的方法。我的意思是,這些方法是僅為WSH支持的,你可能以前并沒(méi)有遇見(jiàn)過(guò)。WSH支持一種叫*.wsf的文件,這個(gè)文件本身是XML格式的,通過(guò)該文件可以將你的VBScript腳本,以及其它類型的腳本,比如batch,perl等等組裝在一起,交給WSH來(lái)執(zhí)行。這方面文檔還算詳細(xì),這里就不多介紹了。

這一節(jié)里,介紹了由單個(gè)腳本文件組裝成一個(gè)較大的工程的四種方法,通過(guò)運(yùn)用這些方法,你可以建立自己的常用函數(shù)庫(kù),在各個(gè)腳本之間共享變量和傳遞數(shù)據(jù),等等。
在網(wǎng)上找到一段實(shí)現(xiàn)的代碼,在這次的項(xiàng)目中起了大作用了。用vbs實(shí)現(xiàn)很多復(fù)雜的業(yè)務(wù)時(shí),需要把一些公共的函數(shù),class等寫在一個(gè)公共的可復(fù)用的vbs文件里,像個(gè)庫(kù)一樣,其他的腳本都包含這個(gè)庫(kù)的腳本。
復(fù)制代碼 代碼如下:

Sub Include(sInstFile)
Dim oFSO, f, s
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set f = oFSO.OpenTextFile(sInstFile)
s = f.ReadAll
f.Close
ExecuteGlobal s
End Sub

使用的時(shí)候,這個(gè)把這個(gè)sub放在代碼里,然后用 Include "comm.vbs" 這樣來(lái)包含以下就可以了
12下一頁(yè)閱讀全文

標(biāo)簽:阜新 鄂爾多斯 青島 黃山 錫林郭勒盟 齊齊哈爾 麗水 承德

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《vbscript include的辦法實(shí)現(xiàn)代碼第1/2頁(yè)》,本文關(guān)鍵詞  vbscript,include,的,辦法,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《vbscript include的辦法實(shí)現(xiàn)代碼第1/2頁(yè)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于vbscript include的辦法實(shí)現(xiàn)代碼第1/2頁(yè)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩欧美一及在线播放| 欧美国产日韩精品| 99久久精品国产高清一区二区 | 四虎影视库| 久草免费在线视频| 四虎影视库国产精品一区| 国产不卡在线观看| 国产伦久视频免费观看 视频 | 国产一区国产二区国产三区| 二级片在线观看| 日韩一级黄色| 久草免费在线视频| a级精品九九九大片免费看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产国语对白一级毛片| 成人a大片高清在线观看| 国产一区精品| 台湾美女古装一级毛片| 欧美激情伊人| 日韩免费在线视频| 国产伦精品一区三区视频| 可以免费看污视频的网站| 美女免费精品视频在线观看| 午夜精品国产自在现线拍| 91麻豆精品国产自产在线观看一区| 夜夜操网| 久久国产精品自由自在| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 91麻豆国产福利精品| 国产成人精品综合久久久| 一级女性全黄生活片免费| 久久精品免视看国产成人2021| 国产视频一区二区在线观看| 精品视频免费看| 日本伦理网站| 黄视频网站免费| 亚州视频一区二区| 麻豆系列国产剧在线观看| 一级女性全黄生活片免费| 在线观看成人网 | 欧美国产日韩一区二区三区| 香蕉视频一级| 国产综合成人观看在线| 天天做日日干| 日韩专区亚洲综合久久| 91麻豆爱豆果冻天美星空| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 四虎影视库国产精品一区| 九九久久国产精品| 国产国产人免费视频成69堂| 欧美日本免费| 99久久精品国产片| 日韩在线观看视频网站| 成人免费高清视频| 日韩avdvd| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九干| 国产成人精品综合在线| 色综合久久天天综合观看| 国产伦久视频免费观看 视频 | 成人高清护士在线播放| 你懂的在线观看视频| 青青青草影院| 欧美18性精品| 久久久成人影院| 成人免费观看男女羞羞视频| 黄视频网站在线观看| 九九精品久久| 久久精品免视看国产成人2021| 在线观看成人网 | 成人免费观看视频| 台湾美女古装一级毛片| 日韩专区第一页| 国产网站麻豆精品视频| 日韩在线观看视频网站| 国产麻豆精品免费密入口| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | a级黄色毛片免费播放视频 | 国产不卡精品一区二区三区| 999精品视频在线| 黄色福利片| 午夜在线亚洲| 国产麻豆精品hdvideoss| 亚洲天堂在线播放| 九九九国产| 欧美a级片视频| 日日日夜夜操| 亚欧视频在线| 成人免费高清视频| 国产极品精频在线观看| 四虎影视库| 欧美激情在线精品video| 精品在线免费播放| 免费一级片网站| 亚欧成人毛片一区二区三区四区| 九九精品久久久久久久久| 91麻豆精品国产片在线观看| 日本特黄一级| 国产美女在线观看| 天天做日日爱夜夜爽| 久久福利影视| 二级特黄绝大片免费视频大片| 亚飞与亚基在线观看| 成人高清视频免费观看| 99热精品一区| 日日日夜夜操| 精品美女| 青青青草视频在线观看| 日韩在线观看视频免费| 日韩免费在线视频| 欧美另类videosbestsex久久| 四虎影视久久久| 美国一区二区三区| 日韩在线观看免费完整版视频| 国产91丝袜在线播放0| 久久精品免视看国产成人2021| 国产一区二区福利久久| 国产欧美精品| 黄色短视频网站| 可以在线看黄的网站| 久久精品欧美一区二区| 日韩一级黄色| 午夜在线亚洲男人午在线| 香蕉视频久久| 色综合久久天天综合绕观看| 九九干| 可以在线看黄的网站| 日韩av成人| 成人免费观看男女羞羞视频| 成人免费一级纶理片| 中文字幕一区二区三区精彩视频 | 精品国产三级a| 99久久精品国产国产毛片| 毛片成人永久免费视频| 韩国三级香港三级日本三级la| 日韩在线观看视频黄| 国产成人精品影视| 久久久久久久免费视频| 国产麻豆精品hdvideoss| 韩国毛片 免费| 色综合久久天天综线观看| 国产极品精频在线观看| a级黄色毛片免费播放视频| 欧美a级成人淫片免费看| 日韩中文字幕一区| 九九久久99| 午夜激情视频在线观看| 国产网站麻豆精品视频| 精品久久久久久免费影院| 精品久久久久久综合网| 亚洲天堂一区二区三区四区| 日韩中文字幕在线亚洲一区| 国产麻豆精品| 四虎影视久久久| 精品久久久久久中文字幕一区 | 午夜在线亚洲| 一本高清在线| 在线观看成人网 | 日韩中文字幕一区二区不卡| 亚洲女人国产香蕉久久精品 | 国产国产人免费视频成69堂| 一本伊大人香蕉高清在线观看| 国产成人啪精品视频免费软件| 精品国产一区二区三区久| 国产a视频| 韩国毛片免费大片| 精品久久久久久综合网| 国产伦久视频免费观看 视频| 青青久在线视频| 韩国妈妈的朋友在线播放| 国产一区二区精品| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久成人性色生活片| 国产一区二区精品| 一级毛片看真人在线视频| 精品视频一区二区三区| 青青久热| 日韩专区第一页| 久久国产精品自线拍免费| 日本乱中文字幕系列| 一级毛片视频在线观看| 免费一级生活片| 九九久久99综合一区二区| 国产成人精品综合在线| 精品视频免费看| 日日夜人人澡人人澡人人看免| 黄视频网站免费观看| 国产视频一区在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人免费一级毛片在线播放视频| 黄视频网站在线观看| 999久久久免费精品国产牛牛| 青青青草影院 | 国产综合成人观看在线| 久久成人性色生活片| 国产精品自拍在线| 免费的黄视频| 青青久在线视频| 国产一区二区精品尤物|