Prefijo de archivo de texto de script VB
-
06-07-2019 - |
Pregunta
¿Alguien sabe cómo anteponer rápidamente (agregar dos nuevas líneas de texto) al inicio de un archivo de texto existente usando VB Script o un archivo Bat? La solución más elegante consigue el tic.
Solución
¿Qué tal esto?
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)
Fuente: Consejos Tek
Otros consejos
Verifique Jos & # 233; Basilios responde por código y referencia al FSO. Lo usarás.
PERO : no iría a la ruta ReadAllTextFile = f.ReadAll
, ya que podrían ser unos pocos Gigabytes (¿quién sabe?).
EN LUGAR :
- abrir un nuevo archivo
- escribir líneas antepuestas
- leer línea por línea del archivo antiguo, escribir en el archivo nuevo
- (cierra ambos archivos)
- eliminar archivo antiguo
- renombrar nuevo archivo - > archivo antiguo
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow