任何人都知道如何使用 VB 脚本或 Bat 文件快速将(添加两行新文本)添加到现有文本文件的开头?最优雅的解决方案得到了勾选。
问问题
3176 次
2 回答
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)
资料来源: 泰克提示
于 2009-05-06T14:51:24.513 回答
5
查看 José Basilios 的答案以获取代码和对 FSO 的参考。你将使用它。
但是:我不会走这ReadAllTextFile = f.ReadAll
条路,因为那可能是几千兆字节(谁知道?)。
代替:
- 打开一个新文件
- 写前置行
- 从旧文件逐行读取,写入新文件
- (关闭两个文件)
- 删除旧文件
- 重命名新文件 -> 旧文件
于 2009-05-06T15:01:59.747 回答