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

首頁 > 編程 > VBScript > 正文

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

2020-03-24 18:21:57
字體:
來源:轉載
供稿:網友
問:
嗨,Scripting Guy!在html' target='_blank'>命令提示符中,可以執行命令“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 的新文件。整個過程就是這么簡單。
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久视频免费观看| 欧日韩不卡在线视频| 91在线观看免费观看| 国产精品嫩草影院久久久| 欧美一级淫片aaaaaaa视频| 国产精品99久久99久久久二8| 亚洲国产日韩一区| 中文字幕久热精品视频在线| 国产精品黄色av| 国内精品模特av私拍在线观看| 91超碰caoporn97人人| 尤物九九久久国产精品的特点| 欧美洲成人男女午夜视频| 欧美在线视频在线播放完整版免费观看| 亚洲伦理中文字幕| 欧美日韩亚洲成人| 夜夜嗨av一区二区三区免费区| 狠狠久久五月精品中文字幕| 日韩免费av一区二区| www.亚洲天堂| 亚洲一区二区久久| 亚洲精品国产精品乱码不99按摩| wwwwwwww亚洲| 欧美性xxxxx极品| 亚洲国产精品va在线看黑人| 中文字幕亚洲欧美| 亚洲精品自产拍| 欧美午夜精品久久久久久人妖| 日韩在线视频网站| 91av视频导航| 欧美日韩精品在线视频| 91免费视频国产| 欧美成人四级hd版| 欧美人与物videos| 亚洲国产精彩中文乱码av在线播放| 欧美精品性视频| 国产一区二区在线免费| 久久精品国产久精国产思思| 欧美极品少妇xxxxⅹ喷水| 日韩精品免费综合视频在线播放| 亚洲第一天堂无码专区| 在线丨暗呦小u女国产精品| 日韩精品中文字幕在线观看| 538国产精品一区二区在线| 亚洲高清av在线| 欧美日韩国产成人在线观看| 国产精品三级美女白浆呻吟| 91久久在线观看| 亚洲乱码国产乱码精品精| 欧美日韩激情网| 色偷偷91综合久久噜噜| 中文字幕亚洲情99在线| 欧美精品免费播放| 久久深夜福利免费观看| 国产精品久久久久91| 国产97在线观看| 91av在线不卡| 日韩精品在线免费播放| 日韩女在线观看| 伊人久久久久久久久久久| 日韩欧美国产免费播放| 亚洲欧美日本伦理| 色99之美女主播在线视频| 国产一区二区三区日韩欧美| 国产精品私拍pans大尺度在线| 久久精品成人欧美大片古装| 欧美在线中文字幕| 久久久久国产视频| 91色精品视频在线| 亚洲视频777| 成人福利视频在线观看| 欧美大片在线免费观看| 成人黄色短视频在线观看| 69久久夜色精品国产69乱青草| 国产一区二区视频在线观看| 欧美一区二区三区免费观看| 精品福利樱桃av导航| 国产欧美一区二区三区在线看| 国产亚洲精品高潮| 亚洲韩国欧洲国产日产av| 国产一区二区三区三区在线观看| 精品国偷自产在线| www.亚洲天堂| 综合136福利视频在线| 国产精品免费小视频| 国产成人在线一区二区| 日韩欧美综合在线视频| 亚洲香蕉在线观看| 91免费视频国产| 精品国产一区二区三区久久久狼| 欧美精品久久一区二区| 亚洲久久久久久久久久| 精品国产一区二区三区久久狼黑人| 国产精品视频公开费视频| 久久人体大胆视频| 亚洲一区二区久久久久久久| 91精品国产成人| 久久理论片午夜琪琪电影网| 欧美第一淫aaasss性| 国产精品久久久久不卡| 日韩成人在线视频| 国产精品入口日韩视频大尺度| 国产一区二区三区在线观看网站| 欧美麻豆久久久久久中文| 色综合色综合久久综合频道88| 欧美三级欧美成人高清www| 国产精品老女人视频| 久久伊人精品一区二区三区| 国内免费久久久久久久久久久| 亚洲第一视频网站| 精品日韩视频在线观看| 亚洲另类欧美自拍| 中日韩美女免费视频网址在线观看| 日韩电影中文字幕一区| 国产精品视频久久久久| 亚洲一区中文字幕在线观看| 综合国产在线视频| 中日韩午夜理伦电影免费| 在线精品视频视频中文字幕| 91国内在线视频| 97视频免费在线观看| 欧美—级高清免费播放| 日韩欧美亚洲国产一区| 欧美激情奇米色| 亚洲第一中文字幕| 91亚洲精品视频| 黑人巨大精品欧美一区二区免费| 成人黄色在线免费| 97国产成人精品视频| 国产精品久久久999| 欧美成人免费网| 精品国产精品自拍| 久久韩剧网电视剧| 亚洲三级 欧美三级| 亚洲aⅴ男人的天堂在线观看| 亚洲自拍偷拍区| 国产精品扒开腿做爽爽爽的视频| 欧美在线欧美在线| 国产美女搞久久| 亚洲女人天堂成人av在线| 亚洲免费伊人电影在线观看av| 1769国内精品视频在线播放| 欧美大片大片在线播放| 中文字幕亚洲欧美日韩2019| 久久久国产一区二区三区| 国产色视频一区| 国产日韩精品综合网站| 欧美极品少妇xxxxx| 91超碰中文字幕久久精品| 国产精自产拍久久久久久蜜| 国模极品一区二区三区| 国产精品福利小视频| 国产精品久久一区主播| 国产自产女人91一区在线观看| 538国产精品视频一区二区| 91国产视频在线播放| 欧美高清理论片| 亚洲欧美激情另类校园| 亚洲人成在线观看| 亚洲精品99999| 狠狠躁夜夜躁久久躁别揉| 国产z一区二区三区| 欧美激情在线观看视频| 欧美性xxxxx|