婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 編寫可以打開文本文件并打亂在該文件中所找到的單詞順序的vbs腳本

編寫可以打開文本文件并打亂在該文件中所找到的單詞順序的vbs腳本

熱門標簽:怎么看地圖標注 外呼線路中繼線是什么 拉薩外呼系統(tǒng)業(yè)務 外呼系統(tǒng)免費招代理 深圳外呼系統(tǒng)收費 外呼系統(tǒng)telrobot 合肥高德地圖標注 百度地圖標注是什么意思 廣州ai電銷機器人一般多少錢
問:
您好,腳本專家!我女兒有一種閃卡式程序,它能夠獲取文本文件中的單詞列表。我如何編寫一個腳本,使其能夠打開該文件并自動打亂單詞列表的順序呢?
-- SN
答:
您好,SN。您知道,大多數情況下,我們盡力使此專欄關注實際的系統(tǒng)管理任務:我們告訴您如何設置默認打印機、如何禁用服務以及如何映射網絡驅動器。不過,有時我們也愿意處理那種聽起來就很有趣的問題,而最終的結果有多大用處我們是不會去考慮的。系統(tǒng)管理員通常需要打亂文本文件中單詞列表的順序嗎?可能不需要。但是,若是只工作,不玩耍,想必聰明的小孩也會變傻,對不對? 
實際上,有些小孩就算玩了也還是有點傻。但這是另外一回事。
明確這一點后,讓我們看一下可以打亂文本文件中單詞順序的腳本。正如我們說過的那樣,這樣的工作在實際當中可能沒有一點用處,但它是有點挑戰(zhàn)性,并且也確實需要我們使用一點令人感興趣的腳本編寫小竅門。還有,如果不是這樣,您可能永遠也不會知道這樣的竅門何時才能派上用場。
首先,假定您有個類似于下面這樣的文本文件,文件中的所有單詞按字母順序排列:
Apple
Banana
Carrot
Dog
Fish
Elephant
Giraffe
Horse
如何才能打亂這些詞的順序呢?使用像下面這樣的腳本即可:
復制代碼 代碼如下:

Const ForReading = 1 
Const ForWriting = 2 
Set objDictionary = CreateObject("Scripting.Dictionary") 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFile = objFSO.OpenTextFile("c:\scripts\words.txt", ForReading) 
i = -1 
Do Until objFile.AtEndOfStream 
    strLine = objFile.Readline 
    objDictionary.Add strLine, strLine    
    i = i + 1 
Loop 
objFile.Close 
Dim arrWords() 
Redim arrWords(i) 
intWordsLeft = i 
z = 0 
Do While intWordsLeft >= 0 
    Randomize 
    rndWord = Int((intWordsLeft - 0 + 1) * Rnd + 0) 
    intWordsLeft = intWordsLeft - 1 
    colItems = objDictionary.Items 
    strText = colItems(rndWord) 
    arrWords(z) = strText 
    z = z + 1 
    objDictionary.Remove(strText) 
Loop 
Set objFile = objFSO.OpenTextFile("c:\scripts\words.txt", ForWriting) 
For Each strItem in arrWords 
    objFile.WriteLine strItem 
Next 
objFile.Close 
哦,當然,這看起來有些不可思議;確實是件不可思議的差事(至少對系統(tǒng)管理員來講是這樣的)。但是,不管您相信與否,這其中是有邏輯的,我們也將逐步讓您明白這種邏輯。
腳本的第一部分確實相當簡單。我們定義一對常量 - ForReading 和 ForWriting,我們將在處理文本文件時使用這兩個常量。然后創(chuàng)建兩個對象:Scripting.Dictionary 和 Scripting.FileSystemObject。我們將使用 Dictionary 對象作為從文本文件中所讀取單詞的臨時倉庫;而使用 FileSystemObject 與該文本文件進行實際的交互。
接下來使用 OpenTextFile 方法打開文件 C:\Scripts\Words.txt 以進行讀取。(注意常量 ForReading 的使用。)下一步,創(chuàng)建一個計數器變量 i 并將其值設置為 -1;我們將使用此變量跟蹤文件中的單詞數。為什么 i 要從 -1 而不是 0 開始?因為我們要使用 i 建立一個數組,并且由于數組中的第一項始終為 0(而不是 1),因此我們需要從 -1 開始。在我們讀取第一個單詞時,i 將被設置為 0,盡管聽起來有些奇怪,但是大小為 0 的數組意味著該數組中包含一個數據項。
嗨,我們只是如實匯報,至于原因我們可不曉得。
接下來是下面這段代碼: 
復制代碼 代碼如下:

Do Until objFile.AtEndOfStream 
    strLine = objFile.Readline 
    objDictionary.Add strLine, strLine    
    i = i + 1 
Loop

我們在這里所做的就是逐行讀取文件。對于文件中的每一行(即每個單詞),我們將該值賦給一個名為 strLine 的變量;隨后使用 Add 方法將該值添加到 Dictionary 對象之中,從而將 i 值加 1。文件讀取結束之后,所有的單詞都存儲在 Dictionary 對象之中,i 的值將為 7,這恰好是文件中的單詞數減 1。(為什么?因為其中含有 8 項數據的數組的大小為 7。)
別擔心;到最后您應該會明白其原因所在。
我們希望如此。
關閉文件之后,初始化數組 arrWords,設置其大小為 i (表示文本文件中的單詞數減 1)。同時將 i 值賦給變量 intWordsLeft,通過它我們將知道有多少單詞要被打亂順序。最后,將變量 z 的值設為 0;我們將使用 z 將已打亂順序的單詞填充到數組中。實際上,我們要做的就是從 Dictionary 中隨機取出一個單詞然后將其添加到數組中。因為單詞是以隨機的順序從 Dictionary 中取出的,因此它們在數組中的順序將被“打亂”(以不同的順序存儲)。
現在,到了很有趣的這部分。建立一個 Do 循環(huán),其一直運行到我們用完 Dictionary 對象中的所有單詞。接著使用下面這兩行代碼從 0 和 Dictionary 對象中數據項的數目(或者至少是數據項的實際數減 1,因為 Dictionary 對象中的第一個數據項為第 0 項)之間隨機選擇一個數字:
Ranndomize
rndWord = Int((intWordsLeft - 0 + 1) * Rnd + 0)
之后我們將 intWordsLeft 值減 1;這樣做是為了始終記住我們現在要處理的單詞比之前所處理的少了一個。
那么我們需要這個隨機數字做什么呢?我們現在要做的就是使用該值從 Dictionary 中隨機抽取一個單詞。為此,我們可以創(chuàng)建一個 Dictionary 項的集合,然后在變量 strText 中存儲此隨機選擇的數據項數字的值:
colItems = objDictionary.Items
strText = colItems(rndWord)
換句話說,Banana 當前為 Dictionary 中的第 1 項。假定在生成隨機數字的時候得到的是 1。這意味著我們將從 Dictionary 中將第 1 項的值取出;然后,也就意味著單詞 Banana 被存儲在變量 strText 中。 
明白了嗎?從 Dictionary 中隨機取出一個單詞之后,我們即需要將該值存儲到某個地方。為此我們使用數組 arrWords,使 strText 成為數組中的第一項:
Words(z) = strText
我們如何知道該值應成為第一項?因為我們將該值賦給第 z 項,而第 z 項等于 0。之后,我們立即將 z 加 1,z 將等于 1。這也意味著,通過循環(huán)下一次我們會將檢索到的值賦給數組中的第二項。
單詞 Banana 使用過之后,下一步就是將該單詞從 Dictionary 中刪除;否則我們可能會再次使用該單詞。要刪除此單詞,只需調用 Dictionary 對象的 Remove 方法,將變量 strText 作為要刪除的項進行傳遞即可:
objDictionary.Remove(strText)
一切均順利完成之后,數組 arrWords 將包含一個從文本文件中所取出的已打亂順序的單詞的列表:
Banana
Elephant
Giraffe
Apple
Fish
Carrot
Horse
Dog
很好,是吧?隨后我們只要打開文件 Words.txt(這次是進行寫入),然后使用已打亂順序的列表 arrWords 替換現有內容即可:
復制代碼 代碼如下:

Set objFile = objFSO.OpenTextFile("c:\scripts\words.txt", ForWriting) 
For Each strItem in arrWords 
    objFile.WriteLine strItem 
Next 
objFile.Close 
下次您的女兒(誰的女兒都一樣)運行教育程序的時候,她所看到的將是以隨機方式顯示的單詞。
順便說一句,我們并沒有像人們所謠傳的那樣對此專欄的文本進行了該腳本的測試。在您好,腳本專家!專欄中的單詞可不是隨機選擇的;每個單詞都是我們花了無數的時間進行辛勤的探索和耕耘所得到的。
事實上,就在我們做完所有認真細致的耕耘之后。我們的編輯又將所有單詞的順序隨機打亂。如果您能看到該專欄編輯之前的樣子,就一定會為它的美妙而吃驚不已!(編輯附注:您看到的會是這種編輯之前的情況:將您吃驚感到。使用不會但是單詞這個我“美妙”。)

標簽:玉林 嘉興 六安 延安 臺灣 漳州 廣安 周口

巨人網絡通訊聲明:本文標題《編寫可以打開文本文件并打亂在該文件中所找到的單詞順序的vbs腳本》,本文關鍵詞  編寫,可以,打開,文本,文件,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《編寫可以打開文本文件并打亂在該文件中所找到的單詞順序的vbs腳本》相關的同類信息!
  • 本頁收集關于編寫可以打開文本文件并打亂在該文件中所找到的單詞順序的vbs腳本的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区加勒比av| 久久久不卡网国产精品一区| 成人一二三区视频| 韩国v欧美v亚洲v日本v| 久久91精品久久久久久秒播| 天天操天天干天天综合网| 亚洲一二三四久久| 亚洲免费观看高清完整版在线观看 | 亚洲国产你懂的| 亚洲人午夜精品天堂一二香蕉| 国产精品高潮呻吟| 国产精品天干天干在观线| 国产精品久久久久久妇女6080 | 91丝袜国产在线播放| gogogo免费视频观看亚洲一| av一本久道久久综合久久鬼色| 99国产精品视频免费观看| 91麻豆国产在线观看| 久久蜜桃一区二区| 欧美激情综合五月色丁香| 国产精品三级视频| 一区二区成人在线| 日韩和欧美一区二区| 韩国中文字幕2020精品| 成人av电影在线播放| 欧美日韩一区二区三区免费看| 91麻豆精品国产91久久久使用方法 | 91精品国产丝袜白色高跟鞋| 日韩一本二本av| 国产欧美日韩精品在线| 亚洲精品自拍动漫在线| 日本伊人色综合网| 国产a久久麻豆| 97se亚洲国产综合自在线观| 欧美一区二区在线免费播放| 久久精品夜色噜噜亚洲a∨| 一级日本不卡的影视| 麻豆91在线播放| 不卡一区二区三区四区| 在线播放国产精品二区一二区四区 | 日韩欧美在线不卡| 日韩毛片视频在线看| 免费成人结看片| youjizz久久| 91精品国产福利| 中文字幕日韩av资源站| 日本一区中文字幕| 不卡的av网站| 欧美tickling网站挠脚心| 国产精品你懂的在线欣赏| 首页亚洲欧美制服丝腿| 99国产欧美另类久久久精品| 精品国产三级电影在线观看| 亚洲一区在线视频| 成年人网站91| 欧美精品一区二区三区视频| 亚洲观看高清完整版在线观看| 成人免费视频播放| 日韩视频123| 天天av天天翘天天综合网| 91麻豆精品秘密| 国产欧美一区二区精品性色超碰| 日本不卡高清视频| 欧美丰满美乳xxx高潮www| 亚洲精品日韩专区silk| www.欧美.com| 中文字幕一区二区日韩精品绯色| 狠狠狠色丁香婷婷综合久久五月| 91精品国产色综合久久不卡蜜臀 | 欧美v亚洲v综合ⅴ国产v| 亚洲chinese男男1069| 色噜噜狠狠成人中文综合| 中文字幕av一区 二区| 国产麻豆成人传媒免费观看| 欧美成人video| 麻豆传媒一区二区三区| 日韩三区在线观看| 免费观看一级特黄欧美大片| 欧美日韩国产大片| 亚洲成年人网站在线观看| 欧美日韩专区在线| 日韩国产高清影视| 欧美一级电影网站| 久久er99精品| 久久综合九色综合欧美98| 国产一区二区三区高清播放| 久久精品视频一区二区三区| 不卡电影一区二区三区| 中文字幕一区二区在线观看| voyeur盗摄精品| 亚洲综合激情小说| 日韩一区二区三区视频在线 | 久久国产综合精品| 久久夜色精品国产欧美乱极品| 国产一区二区三区蝌蚪| 国产精品高潮久久久久无| 91国模大尺度私拍在线视频| 日韩va亚洲va欧美va久久| 欧美电视剧在线观看完整版| 国产精品主播直播| 亚洲欧美日韩小说| 69堂国产成人免费视频| 国产又粗又猛又爽又黄91精品| 国产精品乱人伦一区二区| 91黄视频在线| 青青草成人在线观看| 国产精品久久午夜| 在线播放中文一区| 国产精品亚洲综合一区在线观看| 亚洲激情在线播放| 日韩欧美视频在线| 99热这里都是精品| 久久不见久久见免费视频1 | 欧美日韩免费在线视频| 激情深爱一区二区| 亚洲综合免费观看高清完整版 | 色综合激情久久| 久久精品国产999大香线蕉| 国产精品国产成人国产三级| 欧美精品电影在线播放| 成人av电影免费观看| 久热成人在线视频| 亚洲自拍都市欧美小说| 国产欧美日韩综合精品一区二区| 欧美日韩在线播放三区四区| 成人综合在线网站| 狠狠色综合色综合网络| 亚洲国产日韩a在线播放性色| 国产视频一区在线播放| 欧美一级国产精品| 欧美日韩精品欧美日韩精品一| 成人激情黄色小说| 激情深爱一区二区| 蜜臀久久99精品久久久久宅男| 亚洲精品乱码久久久久久久久| 国产欧美日韩视频一区二区| 91精品国产高清一区二区三区| 色拍拍在线精品视频8848| 成人污污视频在线观看| 国产一区在线观看麻豆| 日本成人在线看| 日韩精品电影一区亚洲| 亚洲国产精品人人做人人爽| 亚洲视频中文字幕| 国产精品嫩草99a| 久久久亚洲综合| 精品久久久久久久一区二区蜜臀| 精品视频免费在线| 在线电影一区二区三区| 777欧美精品| 欧美一区二区三区播放老司机| 91精品国产一区二区三区| 337p亚洲精品色噜噜噜| 777午夜精品免费视频| 91麻豆精品国产91久久久更新时间| 欧美最猛黑人xxxxx猛交| 91久久久免费一区二区| 欧美日韩不卡在线| 在线不卡的av| 精品国产免费一区二区三区四区| 日韩欧美国产高清| 日韩久久久久久| 国产午夜精品一区二区| 国产精品久久福利| 亚洲天堂精品在线观看| 亚洲一区在线观看网站| 青娱乐精品视频在线| 国产九色sp调教91| 韩国欧美国产1区| 成人爽a毛片一区二区免费| 99精品视频免费在线观看| 91丨porny丨在线| 制服视频三区第一页精品| 欧美第一区第二区| 自拍偷在线精品自拍偷无码专区| 一区二区三区在线看| 日日摸夜夜添夜夜添国产精品| 精品在线你懂的| 成人黄色a**站在线观看| 91视频一区二区| 欧美一二区视频| 国产精品日韩成人| 一级日本不卡的影视| 国产乱码精品一区二区三区忘忧草| 成人午夜短视频| 在线成人高清不卡| 久久精品视频一区二区| 亚洲美女少妇撒尿| 美腿丝袜一区二区三区| 91丨国产丨九色丨pron| 日韩欧美亚洲国产另类| 亚洲人快播电影网| 国产一区二区三区免费| 欧美老女人在线| 国产精品久久久久aaaa| 美日韩一级片在线观看| 日本久久一区二区| 久久久国产午夜精品| 亚洲高清免费视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 |