Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: sorcerer en 27 Enero 2005, 02:54 am



Título: un problema con vb y batch
Publicado por: sorcerer en 27 Enero 2005, 02:54 am
bueno esoy haciendo un proyecto que entre otras cosas va a automaticamente crear un batch y ponerle x comandos hice un codigo que dice asi"

Dim lnArch As Integer
Dim psNomArch As String
psNomArch = "C:\ip.bat"
lnArch = FreeFile
Open psNomArch For Output As #lnArch
Write #lnArch, Text1.Text & pause
Close lnArch

(el text1 tiene una boludes que no viene al caso)
lo que pasa es que en el bat me escribe las cosas en comillas ej: "@pause" en ves de @pause si alguien sabe como sacar las comillas que pone el vb automaticamente que postee desde ya gracias por apoyar siempre a todos los que entran a este foro y contestan


Título: Re: un problema con vb y batch
Publicado por: alfafa en 27 Enero 2005, 05:39 am
El problema es de fácil solución: en vez de usar el comando "write" usa el comando "print".

Qué diferencia hay? Pues que el write lo que hace es guardar todas la variables o lo que quieras separadas por comas, para recuperarlo con "input" más tarde.  Por ejemplo:
Código:
write #archivo, variable1, text1.text, variable3
Esa linea guardaria un archivo así:
"Contenido de variable 1","Contenido de text1","Contenido de variable3"

Con el comando print, lo que haces es guardar directamente lo que tu pongas, sin que aparezca en el archivo los separadores (","), eso sí, aparecerá un retorno de carro al final del texto (como si pulsaras intro).


Título: Re: un problema con vb y batch
Publicado por: Slasher-K en 28 Enero 2005, 17:00 pm
Y PAUSE tiene que estar entre comillas ;), "pause". sino te v a tirar un error de compilación, a menos que no uses Option Explicit (no lo recomiendo :S).