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

首頁 > 編程 > VBScript > 正文

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

2020-07-26 12:01:22
字體:
來源:轉載
供稿:網友
問:
嗨,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
在线播放日韩专区| 亚洲精品国产精品国自产观看浪潮| 国产精品扒开腿做爽爽爽视频| 日韩精品一区二区视频| 欧美激情亚洲综合一区| 欧美乱妇高清无乱码| 成人网在线视频| 久久久人成影片一区二区三区观看| 久久久久久久久久av| 中文欧美在线视频| 久久中文字幕在线| 中日韩美女免费视频网址在线观看| 中文字幕在线成人| 亚洲成人久久电影| 久操成人在线视频| 日韩中文字幕久久| 8090成年在线看片午夜| 欧美在线不卡区| 国产精品自产拍在线观看中文| 国产亚洲激情视频在线| 国产精品美女免费视频| 国产精品高清免费在线观看| 欧美床上激情在线观看| 久久亚洲精品成人| 91久久精品在线| 日韩欧美成人免费视频| 国产999精品久久久| 亚洲综合中文字幕68页| 91色在线观看| 日韩视频永久免费观看| 久久久久久久av| 久久久久久久久久久人体| 成人黄色免费网站在线观看| 国产原创欧美精品| 亚洲人成电影网站色| 亚洲精品二三区| 国产精品高清网站| 国产精品第10页| 97不卡在线视频| 久久久久久久999精品视频| 97视频在线观看播放| 亚洲精品免费在线视频| 亚洲 日韩 国产第一| 亚洲成人精品在线| 日韩av在线电影网| 国产一区二区三区在线播放免费观看| 亚洲天堂av高清| 日本中文字幕成人| 欧美激情videos| www.亚洲一区| 欧美电影免费观看电视剧大全| 日韩精品一区二区视频| 国产福利精品在线| 欧美精品激情视频| 91国内产香蕉| 日韩中文字幕在线| 亚洲一区二区在线播放| 一区二区欧美激情| 国产黑人绿帽在线第一区| 久久九九亚洲综合| 国产精品最新在线观看| 日本欧美黄网站| 日韩欧美一区二区三区久久| 久久国产精品电影| 欧美理论电影在线观看| 精品中文字幕在线观看| 久久精品在线视频| 国产精品久久电影观看| 亚洲自拍偷拍一区| 日韩在线视频免费观看高清中文| 亚洲高清久久久久久| 538国产精品一区二区在线| 97国产精品视频| 国产成人亚洲综合91精品| 神马久久久久久| 亚洲性生活视频| 欧美日韩成人黄色| 国产欧美日韩丝袜精品一区| 色综合91久久精品中文字幕| 97国产在线观看| 在线亚洲欧美视频| 一区国产精品视频| 亚洲a级在线播放观看| www.国产精品一二区| 精品香蕉一区二区三区| 欧美激情免费视频| 国产一区在线播放| 亚洲国产日韩精品在线| 91精品国产一区| 一区二区三区视频在线| 久久久亚洲福利精品午夜| 亚洲国产成人91精品| 精品在线欧美视频| 狠狠躁夜夜躁人人爽天天天天97| 国产免费一区二区三区在线观看| 亚洲精品国精品久久99热一| 日本精品va在线观看| 波霸ol色综合久久| 欧美视频在线免费看| 久久精品国产一区二区三区| 国产91|九色| 日韩成人av网| 亚洲精品电影久久久| 亚洲日韩中文字幕在线播放| 91在线观看免费高清完整版在线观看| 国产ts人妖一区二区三区| 日韩免费av一区二区| 亚洲国产精品99久久| 一区二区三区国产在线观看| 国产午夜精品免费一区二区三区| 亚洲欧美日韩精品| 亚洲成色www8888| 久久99国产综合精品女同| 2019最新中文字幕| 亚洲第一页自拍| 国产成人精品一区二区在线| 日韩欧美国产高清91| 中文字幕一区电影| 亚洲成人精品久久| 欧美专区在线视频| 亚洲福利视频网| 国产成人极品视频| 亚洲国模精品私拍| 久久精品国产综合| 欧美高清视频在线播放| 国产黑人绿帽在线第一区| 正在播放欧美一区| 色老头一区二区三区| 欧美性色xo影院| 91精品国产综合久久香蕉最新版| 日本不卡免费高清视频| 精品偷拍各种wc美女嘘嘘| 午夜精品一区二区三区在线视| 日韩av电影免费观看高清| 欧美大片在线免费观看| 亚洲人成电影在线观看天堂色| 亚洲第一精品久久忘忧草社区| 亚洲一区二区三区乱码aⅴ| 成人黄色免费网站在线观看| 91香蕉嫩草影院入口| 日本在线观看天堂男亚洲| 欧美激情按摩在线| 国产97在线|日韩| 亚洲精品720p| 伦理中文字幕亚洲| 欧美激情一区二区三区在线视频观看| 国产视频丨精品|在线观看| 欧洲成人在线视频| 亚洲国产成人久久| 国产视频亚洲视频| 欧美色道久久88综合亚洲精品| 中文字幕亚洲国产| 亚洲大胆美女视频| 欧美激情在线有限公司| 欧美亚洲国产另类| 亚洲欧美激情视频| 欧美成人一二三| 亚洲国产精彩中文乱码av| 97免费视频在线播放| 亚洲欧美激情在线视频| 中文字幕九色91在线| 欧美巨大黑人极品精男| 91亚洲精品一区二区| 欧美国产精品日韩|