国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

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

2019-10-26 17:58:59
字體:
來源:轉載
供稿:網友
問:
您好,腳本專家!如何讀取遠程計算機上的文本文件?
-- 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 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁河县| 岳西县| 内丘县| 剑川县| 九江市| 崇文区| 石家庄市| 新巴尔虎左旗| 公安县| 寿宁县| 天祝| 旺苍县| 北安市| 永安市| 建湖县| 札达县| 泰宁县| 荣昌县| 琼海市| 武强县| 清丰县| 雷州市| 华阴市| 科尔| 抚远县| 泗阳县| 宜兰县| 同德县| 汉源县| 泾阳县| 宝鸡市| 漳浦县| 宜川县| 昆明市| 贵德县| 吉水县| 隆德县| 观塘区| 修文县| 英超| 上犹县|