VBスクリプトテキストファイルの先頭に追加
-
06-07-2019 - |
質問
VBスクリプトまたはBatファイルを使用して、既存のテキストファイルの先頭にすばやく追加する(2行のテキストを追加する)方法を知っていますか?最もエレガントなソリューションが目を引きます。
解決
これについてはどうですか:
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
他のヒント
Josをチェックé Basiliosは、コードとFSOへの参照について回答しています。これを使用します。
BUT : ReadAllTextFile = f.ReadAll
ルートは使用しません。数ギガバイトになる可能性があるためです(誰が知っていますか?)。
INSTEAD :
- 新しいファイルを開く
- 先頭に行を追加
- 古いファイルから1行ずつ読み取り、新しいファイルに書き込みます
- (両方のファイルを閉じる)
- 古いファイルを削除
- 新しいファイルの名前を変更->古いファイル
所属していません StackOverflow