2012-09-25 78 views
0

我已經使用vbscript編寫了一個簡單的尾部命令。它可以很好地工作,除非是非常大的文件,它必須通過整個文件讀取最後10行。有沒有辦法找到文件的結尾,然後向後讀取十行?Vbscript尋找文件結尾來製作尾部命令腳本

+0

它可能會爲你使用Microsoft文本驅動程序:'STRCON =「供應商= Microsoft.Jet.OLEDB.4.0 ;數據源= C:\ Docs \;「 strcon = strcon&「Extended Properties =」「Text; FMT = Delimited; HDR = Yes; IMEX = 1」「;」'然後您可以很快選擇一個特定的位置。 – Fionnuala

回答

0

恐怕在VBS TextStream中不可能找到向後的文件,而是通過整個文件讀取,而不是通過讀取整個文件,例如。在EOF前1K,然後讀取文件的其餘部分,只顯示最後10行。

編輯:我添加一些示例代碼來說明這個想法:

set fso = CreateObject("Scripting.FileSystemObject") 
set file = fso.GetFile(filePath) 
set stream = file.OpenAsTextStream(1, -2) 
pos1KBeforeEnd = file.Size-1024 
if pos1KBeforeEnd<0 then pos1KBeforeEnd=0 
stream.Skip pos1KBeforeEnd 
+0

會使用Skip方法嗎? http://msdn.microsoft.com/en-us/library/aa265375(v=vs.60).aspx – Martlark

+0

並使用File.Size屬性。 – Martlark

+0

是的,確切地說。我修改了答案並添加了一些示例代碼。 – MBu