亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

用vbscript合并多個文本文件的代碼

2020-06-26 18:08:46
字體:
來源:轉載
供稿:網友
問: 
嗨,Scripting Guy!在命令提示符中,可以執行命令“copy a.txt+b.txt ab.txt”來提取 a.txt 和 b.txt 的內容,然后將它們合并到名為 ab.txt 的新文件中??梢允褂媚_本來實現相同的操作嗎? 

-- DL 

答: 
嗨,DL。在昨天的專欄文章中,我們探討了有關文本文件的問題;更具體地講,我們討論如何使用腳本來修改 .INI 文件。我們提到,這種解決方法盡管不是很巧妙,但可以達到目的。就今天的問題來說,同樣是這種情況。我們可以使用腳本來合并文本文件嗎?是的,可以。只不過有一點繁瑣,但效果很好。 

我們所遇到的難題是,WSH 和 VBScript 都無法通過一條命令來合并文本文件,例如,objFile.AddTextFiles("file1.log","file2.log")。這有點讓人失望,但我們不會就此罷手,我們依然可以合并文本文件;只不過需要多執行幾個步驟罷了。例如,要將 File1.log 和 File2.log 合并為一個文件(我們將其命名為 Output.txt),需要先讀取 File1.log,將該文件的內容附加到 output.txt 末尾,然后讀取 File2.log,再將該 文件的內容附加到 Output.txt 末尾。事實上,我們必須使用類似下面的腳本: 

復制代碼代碼如下:

Const ForReading = 1  

Set objFSO = CreateObject("Scripting.FileSystemObject")  
Set objOutputFile = objFSO.CreateTextFile("output.txt")  

Set objTextFile = objFSO.OpenTextFile("c:/logs/file1.log", ForReading)  

strText = objTextFile.ReadAll  
objTextFile.Close  
objOutputFile.WriteLine strText  

Set objTextFile = objFSO.OpenTextFile("c:/logs/file2.log ", ForReading)  

strText = objTextFile.ReadAll  
objTextFile.Close  
objOutputFile.WriteLine strText  

objOutputFile.Close 

正如您所看到的一樣,該腳本并不是特別復雜。首先,我們定義一個常量 (ForReading),用于打開每個日志文件。接下來,創建一個 FileSystemObject(用于處理文本文件的腳本技術)實例,并使用 CreateTextFile 方法創建一個名為 Output.txt 的新文件。 

然后,打開第一個文件 (C:/Logs/File1.log) 來讀取其中的內容。我們使用 ReadAll 方法讀入整個文本文件,并將該信息存儲在變量 strText 中。然后,關閉 File1.log,并使用 WriteLine 方法將剛讀入的信息附加到新文件 Output.txt 的末尾。接下來,對下一個文件 (C:/Logs/File2.log) 執行相同的過程。讀入第二個文件后,Output.txt 將包含第一個文件以及 第二個文件中的所有信息。哈哈,我們成功了! 

我們知道您在想什么:不錯,盡管上述腳本可以實現目的,但問題是您必須“事先”知道文件夾 C:/Logs 中所有文件的名稱。那么,編寫一個腳本以獲取 C:/Logs 中的所有文件并將它們合并在一起,豈不是更好?嗯,我們還未曾這樣想過。您所說的是不是類似下面的腳本: 

Const ForReading = 1 

Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objOutputFile = objFSO.CreateTextFile("output.txt") 

strComputer = "." 
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 

Set FileList = objWMIService.ExecQuery _ 
    ("ASSOCIATORS OF {Win32_Directory.Name='C:/Logs'} Where " _ 
        & "ResultClass = CIM_DataFile") 

For Each objFile In FileList 
    Set objTextFile = objFSO.OpenTextFile(objFile.Name, ForReading)  
    strText = objTextFile.ReadAll 
    objTextFile.Close 
    objOutputFile.WriteLine strText 
Next 

objOutputFile.Close 

實際上,我們在此處執行的全部操作是獲取 C:/Logs 文件夾中所有文件的集合;這是通過以下 WMI Associators of 查詢實現的: 

Set FileList = objWMIService.ExecQuery _ 
    ("ASSOCIATORS OF {Win32_Directory.Name='C:/Logs'} Where " _ 
        & "ResultClass = CIM_DataFile") 

在獲取這一集合后,我們可以立即使用 For-Each 循環打開每個文件并讀入其中的文本(使用 ReadAll 方法,與上文中的代碼相同)。然后關閉該文件,將文本附加到輸出文件的末尾。接下來再執行一次循環,對集合中的下一個文件執行相同的過程。只需片刻,就可以將 C:/Logs 中所有文件的所有文本提取出來,并將它們合并為一個名為 output.txt 的新文件。整個過程就是這么簡單。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩精品久久亚洲区| 日韩久久精品电影| 国产999精品久久久| 日韩精品福利在线| 亚洲国产97在线精品一区| 欧美性猛交xxxx免费看| 国产日本欧美一区| 亚洲a在线播放| 亚洲娇小xxxx欧美娇小| 国产成人精品免高潮费视频| 国模精品视频一区二区三区| 蜜臀久久99精品久久久无需会员| 亚洲aⅴ男人的天堂在线观看| 日韩在线观看网址| 亚洲无限乱码一二三四麻| 国产成人啪精品视频免费网| 红桃视频成人在线观看| 亚洲国产欧美一区二区三区同亚洲| 97视频在线观看成人| 国产视频精品久久久| 日韩精品亚洲精品| 97国产精品视频人人做人人爱| 亚洲欧美国产日韩天堂区| 亚洲高清免费观看高清完整版| 青青青国产精品一区二区| 亚洲成人精品在线| 国产亚洲精品高潮| 亚洲精品久久久久久久久久久久| 亚洲欧美精品suv| 欧美成人剧情片在线观看| 欧美日韩激情网| 成人性生交大片免费观看嘿嘿视频| 国产精品香蕉在线观看| www国产亚洲精品久久网站| 欧美黄色片视频| 日韩国产激情在线| 在线一区二区日韩| 欧美一性一乱一交一视频| 中文字幕九色91在线| 国产高清在线不卡| 一区二区三区黄色| 91免费综合在线| 精品久久久久久| 亚洲成人动漫在线播放| 欧洲精品毛片网站| 在线看国产精品| 77777少妇光屁股久久一区| 欧美大学生性色视频| 成人久久18免费网站图片| 欧美老女人xx| 欧美一区二区大胆人体摄影专业网站| 久久精品成人欧美大片| 欧美激情一级欧美精品| 日韩av黄色在线观看| 亚洲字幕一区二区| 日韩一中文字幕| 欧美乱妇高清无乱码| 色一区av在线| 在线观看日韩视频| 久久久欧美一区二区| 在线观看日韩www视频免费| 国产午夜精品一区二区三区| 国产精品精品国产| 美日韩精品免费视频| 懂色aⅴ精品一区二区三区蜜月| 日韩欧美在线中文字幕| 欧美精品一区二区免费| 国产成人97精品免费看片| 久久91精品国产91久久久| 国内免费精品永久在线视频| 在线视频亚洲欧美| 日韩精品免费视频| 欧美极品在线视频| 69精品小视频| 国产精品成人免费视频| 亚洲最大中文字幕| 这里只有精品久久| 亚洲欧洲成视频免费观看| 亚洲午夜久久久久久久| 日韩精品免费综合视频在线播放| 精品久久久久久国产| 日韩中文娱乐网| 午夜精品久久久99热福利| 91理论片午午论夜理片久久| 亚洲欧美制服丝袜| 97视频在线观看免费高清完整版在线观看| 成人妇女免费播放久久久| 国产suv精品一区二区| 精品香蕉在线观看视频一| 国产欧美一区二区三区久久人妖| 亚洲精品成人网| 成人免费激情视频| 亚洲第一精品夜夜躁人人爽| 国产精品自拍偷拍| 亚洲天堂成人在线视频| 久久久av免费| 亚洲女在线观看| 欧美午夜xxx| 久久视频免费在线播放| 亚洲国产天堂网精品网站| 亚洲女人天堂视频| 亚洲精品98久久久久久中文字幕| 久久久久久高潮国产精品视| 九九热这里只有在线精品视| 久久黄色av网站| 成人精品视频在线| 日韩中文字幕在线视频| 欧美日韩福利视频| 国产日韩欧美影视| 午夜精品一区二区三区在线| 国产97在线视频| 日韩av手机在线看| 日韩av综合网站| 97在线视频国产| 久久精品视频va| 久久亚洲精品一区二区| 亚洲精品v天堂中文字幕| 亚洲日本成人女熟在线观看| 欧美午夜精品久久久久久浪潮| 亚洲91av视频| 欧美香蕉大胸在线视频观看| 亚洲第一页自拍| 欧美黑人xxxⅹ高潮交| 91精品国产色综合久久不卡98口| 成人黄色片网站| 日韩免费av片在线观看| 亚洲成人av在线播放| 亚洲欧美日韩天堂一区二区| 国产69精品久久久久9| 国产成人精品日本亚洲专区61| 亚洲成人网久久久| 日韩精品电影网| 97在线免费视频| 久久久久国产一区二区三区| 黄色一区二区在线观看| 欧美精品18videos性欧美| 91久久精品国产91久久性色| 成人黄色免费网站在线观看| 欧美一级电影在线| 日韩欧美综合在线视频| 欧美激情一区二区久久久| 亚洲天堂影视av| 中文字幕九色91在线| 亚洲国产精品久久久| 久久久精品中文字幕| 国产91精品视频在线观看| 国产69精品久久久久9| 久久91亚洲精品中文字幕奶水| 国产精品一区=区| 国产精品你懂得| 日韩中文字幕在线播放| 777国产偷窥盗摄精品视频| 性色av一区二区三区在线观看| 国产欧美久久久久久| 欧美午夜www高清视频| 青青青国产精品一区二区| 欧美激情aaaa| 欧美激情网站在线观看| 国产亚洲a∨片在线观看| 久久久久久久97| 久久久www成人免费精品张筱雨| 97国产真实伦对白精彩视频8| 97视频人免费观看| 国产激情视频一区|