2009-05-06 127 views
3

任何人都知道如何使用VB腳本或Bat文件快速預先添加(添加兩行新文本)到現有文本文件的開頭?最優雅的解決方案得到答案。VB腳本文本文件前置

回答

5

如何:

Dim fso, f 
Set fso = CreateObject("Scripting.FileSystemObject") 

Set f = fso.OpenTextFile("test.txt", 1) 
ReadAllTextFile = f.ReadAll 
Set f = fso.OpenTextFile("test.txt", 2, True) 
f.WriteLine("Blaaa") 
f.WriteLine("Blaaaa some more...") 
f.Write(ReadAllTextFile) 

來源:Tek Tips

+1

完美!謝謝。 – MaSuGaNa 2009-05-06 15:02:08

5

檢查何塞Basilios酒店答案代碼和參考FSO。你將會使用它。

但是:我不會去ReadAllTextFile = f.ReadAll路由,因爲那可能是幾個千兆字節(誰知道?)。

INSTEAD

  1. 打開一個新文件從舊文件中的行
  2. 寫前置線
  3. 讀取行,寫入新文件
  4. (關閉這兩個文件)
  5. 刪除舊文件
  6. 重命名新文件 - >舊文件