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

首頁 > 編程 > VBScript > 正文

用vbs讀取遠程計算機上的文本文件的代碼

2020-07-26 12:01:56
字體:
來源:轉載
供稿:網友
問:
您好,腳本專家!如何讀取遠程計算機上的文本文件?
-- BM
答:
您好,BM。我們得承認:我們在利用您和您的問題來達成我們自己的邪惡目的。本周早些時候我們回答了有關如何讀取一組文本文件最后一行的問題;在回答中,我們承諾將會說明如何使用 FileSystemObject 對遠程計算機執行同樣的功能。這并無惡意,只是為了維護本專欄的精神,除非有人提出有關對遠程計算機上的文本文件進行處理的問題,我們是不會做出回答的。于是我們選擇了您的問題。
因此,沒錯,我們在利用您。但如果往好處想,您的問題得到了回答。事實上,讓我們先來看一看您的問題。
如您所知,FileSystemObject(用于讀寫文本文件的對象)的原本用于本地;而事實上,您讀過的有關 FileSystemObject 的任何材料差不多都會煞費苦心地指出,不能對遠程計算機使用該對象。盡管事實并非完全如此:那是因為 FileSystemObject 可以使用 UNC 路徑。假定要讀取的文件位于文件共享目錄中 (//atl-fs-01/public/myfile.txt)。在這種情況下,打開和讀取文本文件就像下面的代碼那樣簡單:
復制代碼 代碼如下:

Const ForReading = 1 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objTextFile = objFSO.OpenTextFile _ 
    ("http://atl-fs-01/public/myfile.txt", ForReading) 
strContents = objTextFile.ReadAll 
objTextFile.Close 
Wscript.Echo strContents 

如您所看到的,我們先是定義一個名為 ForReading 的常量并將其值設置為 1。然后創建 FileSystemObject 引用,并調用 OpenTextFile 方法,傳遞兩個參數:要操作的文件的 UNC 路徑及常量 ForReading。此時我們已經可以對文件進行所需的任何操作:給您舉一個操作文本文件的簡單例子:調用 ReadAll 方法將文件的全部內容讀入名為 strContents 的變量中。然后關閉文件并回顯 strContents 的值,就是這樣。
目前,只要待操作的文件位于共享文件夾中,這段代碼便很有效。但如果文件不在共享文件夾中,該怎么辦呢?在這種情況下,就只能使用管理共享(如 C$)。即使尚未共享文件夾 C:/Public,以下腳本也能夠讀取文件 MyFile.txt:
復制代碼 代碼如下:

Const ForReading = 1 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objTextFile = objFSO.OpenTextFile _ 
    ("http://atl-fs-01/C$/public/myfile.txt", ForReading) 
strContents = objTextFile.ReadAll 
objTextFile.Close 
Wscript.Echo strContents 

如果不使用管理共享,那多半沒什么辦法。(除非您真的要做出某些瘋狂的舉動,如使用 WSHController 對象。但那就要另當別論了。)
而這便引出了我們的不可告人目的:如何遍歷遠程文件夾中的所有文件并使用 FileSystemObject 打開和讀取其中的每個文件?嗯,請看下面這種方法:
復制代碼 代碼如下:

Const ForReading = 1 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
strComputer = "atl-fs-01" 
Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") 
Set colFileList = objWMIService.ExecQuery _ 
    ("ASSOCIATORS OF {Win32_Directory.Name='C:/Logs'} Where " _ 
        & "ResultClass = CIM_DataFile") 
For Each objFile In colFileList 
    strFilePath = "http://" & strComputer & "/C$/Logs/" & _ 
        objFile.FileName & "." & objFile.Extension 
    Set objTextFile = objFSO.OpenTextFile(strFilePath, ForReading) 
    strContents = objTextFile.ReadAll 
    Wscript.Echo strContents 
    objTextFile.Close 
Next 

這段代碼的作用是連接到遠程計算機 atl-fs-01,并檢索文件夾 C:/Logs 中所有文件的集合。棘手之處是構建每個文件的路徑,那是因為我們需要使用與以下類似的管理共享路徑:
//atl-fs-01/C$/Logs/MyFile.log
為構建該路徑,我們會各使用一些 WMI 和硬編碼:
strFilePath = "http://" & strComputer & "/C$/Logs/" & _
    objFile.FileName & "." & objFile.Extension
我們要做的是:
• 以一對 / 開頭: //
• 添加計算機名稱://atl-fs-01
• 添加一個 / 和管理共享路徑 C$/Logs/://atl-fs-01/C$/Logs/
• 添加 WMI FileName 屬性(只含文件名部分,不含文件擴展名)://atl-fs-01/C$/Logs/MyFile
• 在文件名和文件擴展名之間添加句點(因為句點不是 WMI Extension 屬性的一部分)://atl-fs-01/C$/Logs/MyFile.
• 添加 WMI 屬性 Extension://atl-fs-01/C$/Logs/MyFile.log
這稍顯復雜,但它構建了我們需要的 UNC 路徑。而且,每次完成循環時它都會替換新的文件名和新的文件擴展名(計算機名稱和文件夾路徑從不改變)。于是,我們最終能夠打開(并讀?。┻h程文件夾中的每個文件。
順便向 BM 表示感謝,感謝您讓我們利用您的問題。我們欠您一個人情!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产私拍精品国模在线观看| 亚洲国产精久久久久久| 欧美成人精品h版在线观看| 国产精品第一视频| 欧美高清视频免费观看| 色综合色综合久久综合频道88| 成人国产亚洲精品a区天堂华泰| 中文字幕一区二区三区电影| 97在线观看免费高清| 国产一区二区三区视频在线观看| 欧美电影免费观看高清完整| 久久中国妇女中文字幕| 欧美亚洲视频一区二区| 欧美成人免费一级人片100| 日韩欧亚中文在线| 九九九久久久久久| 国产精品亚洲片夜色在线| 欧美成年人视频| 国产精品夜色7777狼人| 亚洲天堂免费观看| 国产区精品视频| 久久久久成人精品| 日韩极品精品视频免费观看| 国产精品视频专区| 日韩中文有码在线视频| 亚洲精品免费av| 亚洲国语精品自产拍在线观看| 成人黄色免费在线观看| 午夜剧场成人观在线视频免费观看| 亚洲国产精品网站| 在线性视频日韩欧美| 91极品女神在线| 国产成人精品久久久| 精品免费在线观看| 一区二区三区视频观看| 精品国产一区二区在线| 亚洲天堂精品在线| 国a精品视频大全| 国产成人自拍视频在线观看| 91精品久久久久久久| 亚洲va男人天堂| 成人观看高清在线观看免费| 欧美日韩福利视频| 国产精品久久久久久久电影| 久热99视频在线观看| 91精品国产精品| 久久免费精品日本久久中文字幕| 亚洲片av在线| 国产日韩欧美在线| 国产一区二区丝袜高跟鞋图片| 51ⅴ精品国产91久久久久久| 亚洲精品日韩久久久| 4p变态网欧美系列| 亚洲人午夜精品免费| 在线看日韩欧美| 久久人人97超碰精品888| 中文字幕久久亚洲| 91久久精品国产91久久| 亚洲欧美一区二区三区久久| 欧美电影免费在线观看| 日韩美女写真福利在线观看| 亚洲男人天堂古典| 亚洲第一精品久久忘忧草社区| 国产精品福利观看| 国产成人精品免高潮费视频| 欧美黄网免费在线观看| 亚洲精品美女在线| 久久成人18免费网站| 日韩精品极品在线观看| 国产精品无av码在线观看| 狠狠色香婷婷久久亚洲精品| 亚洲精品女av网站| 色yeye香蕉凹凸一区二区av| 国产精品揄拍一区二区| 韩曰欧美视频免费观看| 爽爽爽爽爽爽爽成人免费观看| 中文字幕精品久久久久| 久久久久久久久亚洲| 伊人久久综合97精品| 成人欧美在线观看| 亚洲无av在线中文字幕| 日韩在线播放av| 成人女保姆的销魂服务| 欧美日韩中文在线观看| 91精品国产91久久久久福利| 欧美疯狂xxxx大交乱88av| 欧美精品aaa| 国产精品九九九| 亚洲精品福利资源站| 久久精品国产69国产精品亚洲| 中日韩美女免费视频网站在线观看| 亚洲综合中文字幕在线观看| 国产精品久久婷婷六月丁香| 国产精品一区二区三区成人| 亚洲 日韩 国产第一| 亚洲第一区中文99精品| 亚洲天堂av在线免费| 久久人人爽人人爽人人片av高请| 欧美国产精品人人做人人爱| 欧美亚洲成人免费| 国产精品99久久久久久www| 欧美第一页在线| 91在线免费看网站| 日韩中文字幕亚洲| 欧美激情aaaa| 亚洲国产日韩欧美在线动漫| 欧美夫妻性视频| 91av视频在线观看| 欧美成人精品三级在线观看| 亚洲国产高清福利视频| 狠狠干狠狠久久| 亚洲午夜av久久乱码| 日韩a**站在线观看| 欧美高清自拍一区| 中文字幕亚洲激情| 久久精品国产欧美亚洲人人爽| 亚洲国语精品自产拍在线观看| 日本亚洲欧洲色α| 欧美日韩国产999| 欧美激情在线有限公司| 在线看欧美日韩| 欧美在线视频导航| 国产主播欧美精品| 欧美极品在线视频| 日本三级韩国三级久久| 色噜噜国产精品视频一区二区| 欧美在线视频在线播放完整版免费观看| 97视频在线观看免费高清完整版在线观看| 亚洲人成网在线播放| 久久中国妇女中文字幕| 日韩成人av网址| 欧美香蕉大胸在线视频观看| 亚洲国产小视频在线观看| 亚洲欧美日韩精品久久奇米色影视| 国产亚洲美女精品久久久| 国产精品一区久久久| 欧美又大又粗又长| 日韩国产高清视频在线| 国产精品亚洲视频在线观看| 国产一区二区三区在线观看网站| 国产一区二区黑人欧美xxxx| 亚洲国产成人在线播放| 久热国产精品视频| 国产精品久久二区| 国产成人一区三区| 国产精品高潮在线| 精品人伦一区二区三区蜜桃网站| 国产97色在线| 俺去亚洲欧洲欧美日韩| 欧美日韩国产在线看| 国产精品日韩在线播放| 97精品国产91久久久久久| 91av在线看| 日韩精品一二三四区| 成人精品网站在线观看| 日韩美女在线观看一区| 精品爽片免费看久久| 日韩欧美国产一区二区| 欧美国产日韩一区| 欧美成人黄色小视频| 亚洲色图13p| 亚洲美女精品成人在线视频| 国产精品免费视频xxxx| 欧美高清在线观看|