Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Kiosera en 27 Julio 2006, 18:13 pm



Título: Duda sobre Programa en .vbs que modifica una línea de archivo
Publicado por: Kiosera en 27 Julio 2006, 18:13 pm
Buen día para Ustedes,

Tengo un programa .vbs que cambia un archivo existente en la siguiente ruta:

%APPDATA%
 y dentro de esa ruta está el directorio Postgres.

De ahí debo agregar una línea al archivo pgpass.conf.

De acuerdo a una valiosa ayuda que me brindó un usuario de este foro, modifiqué un nuevo archivo teniendo en cuenta la recomendación del forista.

El nuevo archivo quedó de la siguiente manera:

Const ForReading = 1, ForWriting = 2
Set WshShell = WScript.CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("PROCESS")
Env = WshSysEnv("APPDATA")   // lmodifiqué la variable de entorno
 
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(Env & "\postgres\pgpass.conf",  ForReading)      '   // Cambie la ruta de acuerdo a la variable especificada arriba
OriginalData =   f.ReadAll
ReplaceData = Replace(OriginalData, " ", "localhost:5432:BDRPFZ:postgres:salud%1357administrada", 1, -1, 1)   // En el archivo no hay nada escrito, debo colocar la línea que menciono al lado
Set f = fso.OpenTextFile(Env & "\postgres\pgpass.conf", ForWriting, True)   '
f.Write ReplaceData  

Pero desafortunadamente, no me sirve :-(. Dice que hay un error en la línea 7.  Esta línea es donde estoy abriendo el archivo (Env & "\postgres\pgpass.conf").

Si alguien sabe en qué estoy fallando, les agradecería inmensamente.  :rolleyes:

Cordialmente