校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > vbscript include的辦法實現代碼第1/2頁

vbscript include的辦法實現代碼第1/2頁

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

認識到了VBScript的局限性,我們來看如何解決它。

第一種需要可能是需要在一個腳本運行的中間直接運行另外一個腳本。這可以通過下面的方法來完成:

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

注意到這里我們Test.vbs運行在另外一個進程空間(wscript進程)里,加上執行當前腳本的WSH,我們一共有兩個進程。這是通過WSHShell.Run來做到的,這個方法的原型是:

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

如果時序很重要,你可以在bWaitOnReturn這個參數中指定主腳本是否要等待被執行的腳本運行結束后才能繼續。

另一點需要注意的地方是strCommand參數,這個參數是一個復合體,以空格區分各個域。如果需要將運行參數傳遞給被調用的腳本,應該在第二個空格后面輸入。下面的例子顯示了如何獲取主腳本傳遞來的參數。對了,是通過WScript.Arguments來訪問。WSCript還有其他一些有趣的屬性,請記得讀一下文檔。

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

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

' 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

更多的時候,我們需要在腳本之間共享變量,以及相互調用函數。我們想要得到C/C++中那樣的便利性:通過一個Include聲明,就可以將另外一個模塊中的函數和變量引入到當前的模塊中。在VBScript中,可以通過ExecuteGlobal來實現:

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

這樣,在腳本中加上這樣一句調用:Include "mylib.vbs",就可以使用mylib.vbs中聲明的全局變量和函數了!注意這里的函數ExecuteGlobal有一個類似的函數Execute,這里如果使用Execute的話,就達不到我們想要的效果。因為通過Execute暴露的名字,其作用范圍局限于Execute所處的級別,在這里,也就是在函數Include內部。這幾乎肯定不是你想要的結果。

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

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

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

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

使用的時候,這個把這個sub放在代碼里,然后用 Include "comm.vbs" 這樣來包含以下就可以了
12下一頁閱讀全文

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

巨人網絡通訊聲明:本文標題《vbscript include的辦法實現代碼第1/2頁》,本文關鍵詞  vbscript,include,的,辦法,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《vbscript include的辦法實現代碼第1/2頁》相關的同類信息!
  • 本頁收集關于vbscript include的辦法實現代碼第1/2頁的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲欧美另类在线| 色欧美日韩亚洲| 亚洲高清免费视频| 亚洲精品日产精品乱码不卡| 欧美国产禁国产网站cc| 国产精品嫩草久久久久| 国产日韩三级在线| 亚洲国产成人自拍| 国产精品入口麻豆九色| 国产精品大尺度| 亚洲免费看黄网站| 一区二区三区影院| 一区二区三区日韩欧美| 亚洲成人777| 蜜臂av日日欢夜夜爽一区| 免费成人结看片| 国内精品久久久久影院一蜜桃| 六月丁香婷婷久久| 久久er99热精品一区二区| 黄色成人免费在线| 成人免费精品视频| 在线影视一区二区三区| 欧美日韩二区三区| 欧美成人性战久久| 中文久久乱码一区二区| 亚洲精品日产精品乱码不卡| 日本在线不卡一区| 国产精品资源网| 99riav久久精品riav| 欧美日韩在线精品一区二区三区激情| 欧美日韩一区中文字幕| 欧美精品一区二区三区在线| 亚洲美女电影在线| 免费观看91视频大全| gogogo免费视频观看亚洲一| 欧美亚洲国产一区二区三区va | 精品夜夜嗨av一区二区三区| 国产资源精品在线观看| 色综合中文字幕国产| 欧美专区日韩专区| 日韩一区二区中文字幕| 亚洲品质自拍视频网站| 久久精品国产久精国产| 一本久久精品一区二区| 久久久久久亚洲综合| 亚洲伊人伊色伊影伊综合网| 国产一区二区三区电影在线观看 | 秋霞午夜av一区二区三区| 国产成人av福利| 欧美午夜精品久久久久久孕妇| 久久先锋影音av鲁色资源网| 艳妇臀荡乳欲伦亚洲一区| 国产在线观看一区二区| 欧美人妇做爰xxxⅹ性高电影| 中文字幕日本不卡| 国产最新精品精品你懂的| 欧美日韩国产影片| 亚洲天堂网中文字| 国产99精品国产| 欧美变态口味重另类| 亚洲第一激情av| 91视频.com| 欧美高清在线精品一区| 国产激情一区二区三区桃花岛亚洲| 欧美日韩日日夜夜| 亚洲国产cao| 欧美系列在线观看| 亚洲一区二区三区中文字幕| 99免费精品视频| 国产精品色呦呦| 成人精品国产免费网站| 久久久久国产精品麻豆ai换脸 | 国产福利一区二区| 久久综合99re88久久爱| 美国三级日本三级久久99 | 91精品蜜臀在线一区尤物| 最近日韩中文字幕| 972aa.com艺术欧美| 成人欧美一区二区三区1314| 丁香亚洲综合激情啪啪综合| 久久久美女艺术照精彩视频福利播放| 日韩综合一区二区| 67194成人在线观看| 亚洲成av人片观看| 欧美无乱码久久久免费午夜一区| 自拍偷拍国产亚洲| 在线观看中文字幕不卡| 亚洲国产综合在线| 欧美一区二区视频在线观看2022| 五月天精品一区二区三区| 欧美日韩精品福利| 奇米影视一区二区三区小说| 精品国产免费视频| 国产精品一区二区不卡| 国产精品三级av在线播放| 91免费版pro下载短视频| 亚洲精品欧美激情| 91精品一区二区三区在线观看| 视频一区二区中文字幕| 精品少妇一区二区三区视频免付费| 毛片av一区二区| 中文字幕精品在线不卡| 99re免费视频精品全部| 亚洲高清视频的网址| 日韩免费视频线观看| 国产福利91精品| 亚洲男人天堂av| 日韩精品综合一本久道在线视频| 福利视频网站一区二区三区| 亚洲激情自拍偷拍| 欧美一区二区三区视频| 国产成人av电影在线| 一区二区三区高清在线| 亚洲精品一区二区三区99| 色中色一区二区| 久草精品在线观看| 最新不卡av在线| 久久先锋影音av鲁色资源网| 色一情一乱一乱一91av| 狠狠色丁香久久婷婷综合_中 | 亚洲成a人片在线观看中文| 欧美大胆人体bbbb| 色哟哟亚洲精品| 精品一区二区久久久| 亚洲欧美日韩国产手机在线 | 国产精品全国免费观看高清| 欧美日产在线观看| 白白色 亚洲乱淫| 精品一区二区综合| 午夜视频一区二区| 中文字幕一区二区三区四区不卡 | 久久久欧美精品sm网站| 欧美电影影音先锋| 91影院在线观看| 国产久卡久卡久卡久卡视频精品| 性做久久久久久久久| 中文字幕日韩一区| xf在线a精品一区二区视频网站| 91官网在线免费观看| 风间由美中文字幕在线看视频国产欧美| 亚洲三级在线免费观看| 欧美激情艳妇裸体舞| 日韩欧美亚洲国产精品字幕久久久| 91麻豆免费看| 成人免费视频国产在线观看| 理论电影国产精品| 看片的网站亚洲| 天堂午夜影视日韩欧美一区二区| 亚洲精品成人a在线观看| 国产精品美女久久久久aⅴ国产馆| 久久久久免费观看| 精品国产一区二区三区av性色| 欧美丰满美乳xxx高潮www| 欧美亚洲国产一区二区三区va | 五月婷婷另类国产| 一区二区国产视频| 亚洲激情中文1区| 亚洲精品视频免费观看| 精品日韩99亚洲| 日韩三级伦理片妻子的秘密按摩| 欧美伊人久久久久久午夜久久久久| 99国内精品久久| 91丨porny丨户外露出| 色综合天天综合在线视频| 成人中文字幕电影| eeuss鲁片一区二区三区在线观看| 国产毛片精品一区| av一区二区三区在线| 91在线观看一区二区| 91在线一区二区| 欧洲在线/亚洲| 91精品免费在线| 久久久久久9999| 中文字幕亚洲成人| 亚洲国产精品久久人人爱蜜臀| 亚洲高清免费观看 | 国产精品蜜臀在线观看| 亚洲天堂久久久久久久| 亚洲国产日韩精品| 奇米影视在线99精品| 国产夫妻精品视频| 欧美在线一区二区| 欧美刺激午夜性久久久久久久 | 亚洲一区在线播放| 精品亚洲aⅴ乱码一区二区三区| 国产高清久久久| 91啪在线观看| 精品国产99国产精品| 中文字幕一区二区三区在线播放| 五月婷婷另类国产| 国产成人综合精品三级| 色综合久久久久综合体| 日韩一级高清毛片| 中文字幕一区av| 另类欧美日韩国产在线| 成人精品免费看| 欧美精品1区2区| 国产欧美一区二区三区在线看蜜臀| 亚洲欧美自拍偷拍色图| 免费一区二区视频|