un problema con vb y batch

Iniciado por sorcerer, 27 Enero 2005, 02:54 AM

0 Miembros y 1 Visitante están viendo este tema.

sorcerer

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
Las creaciones humanas son imperfectas,
por la imperfeccion de su creador

alfafa

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:

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).

Slasher-K

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).



A la reina de las profundidades que cuida los pasos de una sombra en la noche :*