문제

VB 스크립트 또는 BAT 파일을 사용하여 기존 텍스트 파일의 시작에 빠르게 Prepend (두 개의 새 텍스트 줄을 추가)하는 방법을 알고 있습니까? 가장 우아한 솔루션은 진드기를 얻습니다.

도움이 되었습니까?

해결책

이건 어때:

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 팁

다른 팁

코드에 대한 José Basilios 답변을 확인하고 FSO에 대한 참조를 확인하십시오. 당신은 그것을 사용할 것입니다.

하지만: 나는 가지 않을 것이다 ReadAllTextFile = f.ReadAll 경로, 그것은 몇 개의 기가 바이트 일 수 있기 때문에 (누가 알고 있습니까?).

대신에:

  1. 새 파일을 엽니 다
  2. 선불 선을 작성하십시오
  3. 오래된 파일에서 줄별로 읽기, 새 파일로 쓰기
  4. (두 파일 닫기)
  5. 이전 파일을 삭제하십시오
  6. 새 파일 이름 이름 -> 이전 파일
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top