由vbs sort引發(fā).NET Framework之間的關(guān)系說明
更新時(shí)間:2011年01月21日 23:11:25 作者:
昨天晚上linkanyway問我VBS數(shù)組怎么排序,有沒有sort方法。我說,VBS又不是C#,怎么可能有sort方法,自己寫個(gè)排序算法不就行了。他說他不會(huì)寫,忽悠誰呢。
如果問題就這么結(jié)束,那么也就不會(huì)有這篇文章。怪我手賤,在Google中輸入“vbs sort”,回車,看到一段代碼,頓時(shí)淚流滿面。
Set outputLines = _
CreateObject("System.Collections.ArrayList")
'add lines
outputLines.Add output
outputLines.Add output
outputLines.Sort()
For Each outputLine in outputLines
stdout.WriteLine outputLine
Next
System.Collections.ArrayList不是.NET里面的類嗎?在VBS中可以使用.NET中的類?事實(shí)證明,大約的確是可以的,不過僅限于很少一部分,至于是哪些,自己想吧。
一個(gè)示例程序:
Set ArrayList = _
CreateObject("System.Collections.ArrayList")
Randomize
For i = 1 To 10
n = Int(100 * Rnd + 1)
out = out & n & " "
ArrayList.Add n
Next
WScript.Echo out
WScript.Echo "============================="
ArrayList.Sort()
out = ""
For Each i In ArrayList
out = out & i & " "
Next
WScript.Echo out
當(dāng)然了,不是每個(gè)系統(tǒng)上都裝有.NET Framework的,這種沒有移植性的代碼還是少寫的好。不過有特殊需要的朋友,主要先安裝.net組件。讓腳本可以做更多的事。
原文:http://demon.tw/programming/vbs-and-net-framework.html
復(fù)制代碼 代碼如下:
Set outputLines = _
CreateObject("System.Collections.ArrayList")
'add lines
outputLines.Add output
outputLines.Add output
outputLines.Sort()
For Each outputLine in outputLines
stdout.WriteLine outputLine
Next
System.Collections.ArrayList不是.NET里面的類嗎?在VBS中可以使用.NET中的類?事實(shí)證明,大約的確是可以的,不過僅限于很少一部分,至于是哪些,自己想吧。
一個(gè)示例程序:
復(fù)制代碼 代碼如下:
Set ArrayList = _
CreateObject("System.Collections.ArrayList")
Randomize
For i = 1 To 10
n = Int(100 * Rnd + 1)
out = out & n & " "
ArrayList.Add n
Next
WScript.Echo out
WScript.Echo "============================="
ArrayList.Sort()
out = ""
For Each i In ArrayList
out = out & i & " "
Next
WScript.Echo out
當(dāng)然了,不是每個(gè)系統(tǒng)上都裝有.NET Framework的,這種沒有移植性的代碼還是少寫的好。不過有特殊需要的朋友,主要先安裝.net組件。讓腳本可以做更多的事。
原文:http://demon.tw/programming/vbs-and-net-framework.html
相關(guān)文章
vbs腳本實(shí)現(xiàn)下載jre包并靜默安裝的代碼實(shí)例
這篇文章主要介紹了vbs腳本實(shí)現(xiàn)下載jre包并靜默安裝的代碼實(shí)例,通過本文可以學(xué)到VBS中下載遠(yuǎn)程文件的方法、靜默安裝jre包的方法,需要的朋友可以參考下2014-08-08使用ADSI、ASP和一對(duì)魔術(shù)戲法自動(dòng)地創(chuàng)立一個(gè)虛擬目錄的方法
使用ADSI、ASP和一對(duì)魔術(shù)戲法自動(dòng)地創(chuàng)立一個(gè)虛擬目錄的方法...2007-03-03WMI IE代理 切換或改變(Use WMI Change IE Proxy)
把你弄到的代理都寫在一個(gè)文本文件里(IP.txt),格式是一行一個(gè): ip:端口2008-12-12MSScriptControl.ScriptControl組件的用法實(shí)例
這篇文章主要介紹了MSScriptControl.ScriptControl組件的用法實(shí)例,需要的朋友可以參考下2014-08-08