Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Agosto 21, 2008, 04:21:31
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Visual Basic y Net (Moderador: ANYD00M)  |  Tema: Error de Sintaxis VBScript en Visual Basic 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Error de Sintaxis VBScript en Visual Basic  (Leído 295 veces)
ANYD00M
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 720


.:Beethoven's Count:.

maxigile_tl@hotmail.com
Ver Perfil WWW Email
« en: Julio 23, 2006, 09:33:31 »

bueno, tengo un "problema"..estoy hacien do un programa en VB 6, en donde deve crear un archivo VBScript...
El problema es que si yo quiero crear el archivo y escribir dentro de el, por ejemplo si quiero que el archivo VBS diga :
Set fso = CreateObject("Scripting.FileSystemObject")
Visual basic me manda error por los parentecis y las comillas....

SALU2
En línea

sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #1 en: Julio 23, 2006, 09:42:12 »

Creo que el comando a colocar es este;
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Espero sea esto Wink Suerte
En línea

ANYD00M
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 720


.:Beethoven's Count:.

maxigile_tl@hotmail.com
Ver Perfil WWW Email
« Respuesta #2 en: Julio 23, 2006, 09:49:15 »

no, ese no es el problema (gracias de todos modos), te lo dare en un ejemplo

Creo un form, y la accion click de un command botton escribo lo siguiente

Set fso = CreateObject("Scripting.FileSystemObject")
Set a = fso.CreateTextFile ("C:\ejemplo.vbs")
'aqui comienza el error
a.WriteLine "Set fso = CreateObject("Scripting.FileSystemObject")"
'aqui termino el error
a.Close

El error es claro...Se confunden las comillas de donde indico que deve escribir dentro del archivo ejemplo.vbs con las que estan en ("Scripting.FileSystemObject")

pd: Separe con color para que se den cuenta mejor de cual es el problema...

SALU2
En línea

Biocode
Habitual
*****
Desconectado Desconectado

Mensajes: 364



Ver Perfil
« Respuesta #3 en: Julio 23, 2006, 03:15:08 »

« Última modificación: Julio 23, 2006, 03:16:56 por Biocode » En línea
ANYD00M
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 720


.:Beethoven's Count:.

maxigile_tl@hotmail.com
Ver Perfil WWW Email
« Respuesta #4 en: Julio 23, 2006, 03:28:10 »

Las comillas simples (') se utilizan para los comentarios, y si hay dos comillas simples en una linea manda error de sintaxis...
(igual no funcionaria porque lo que va despues de las comillas simples son comentarios)...
De todos modos gracias Biocode...

Si alguien sabe como solucionar este problema, le agradeceria que me ayudara.

Salu2

Pd: El fin de este programa es crear un archivo VBScript (Por si alguien no entendio)
En línea

sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #5 en: Julio 23, 2006, 03:57:12 »

Acabo de probar en vb 6.0 y este commando me funciona perfectamente;

Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("C:\texto.txt", True)
a.writeline ("esto es una prueba")
a.Close

No se cual es la diferencia.... De todas formas te recomiendo que pongas "Dim fs" ya que tal vez no tengas puesto de forma automatica la creacion de variables... (te comento por si no sabias lo de las variables, aunq tal vez si)Suerte Wink Y espero haberte ayudado
« Última modificación: Julio 23, 2006, 03:59:47 por sickness1 » En línea

Biocode
Habitual
*****
Desconectado Desconectado

Mensajes: 364



Ver Perfil
« Respuesta #6 en: Julio 23, 2006, 03:59:15 »

En línea
sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #7 en: Julio 23, 2006, 04:04:48 »

Este comando crea un archivo de texto (hasta donde yo se);
Set a = fso.CreateTextFile ("C:\ejemplo.vbs")
Es indiferente para que lo utilice en realidad, y tambien de que lo quiera llenar siempre que respete el codigo de ejecucion y el formato de un programa en visual basic, salu2
« Última modificación: Julio 23, 2006, 04:05:57 por sickness1 » En línea

ANYD00M
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 720


.:Beethoven's Count:.

maxigile_tl@hotmail.com
Ver Perfil WWW Email
« Respuesta #8 en: Julio 23, 2006, 04:18:15 »

Pues si, eso ya o se, ...Pero el problema es que no devo usar comillas (porque VB no me lo permite), es decir, yo estoy trabajando desde Visual Basic 6, y quiero crear un Archivo VBScript desde Visual Basic...
Entonces pongo :

Set fso = CreateObject("Scripting.FileSystemObject")
Set a = fso.CreateTextFile ("C:\Archivo creado desde visual basic.vbs")
a.WriteLine "Set fso = CreateObject("Scripting.FileSystemObject")"
a.WriteLine "Set a = fso.CreateTextFile ("C:\creado desde visual basic Script.txt")"
a.WriteLine "a.WriteLine "eh creado este ejemplo""
a.WriteLine "a.Close"
a.Close

En amarillo estan las lineas que deven ir dentro del vbs, lo demas es el code con el que creo el VBScript desde Visual Basic...
¿Entiendes?
« Última modificación: Julio 23, 2006, 04:19:27 por {Z}M4X » En línea

sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #9 en: Julio 23, 2006, 04:32:00 »

No te habia entendido bien perdona, pon esto;
a.WriteLine "Set fso = CreateObject(" & Chr(34) & "Scripting.FileSystemObject" & Chr(34) & ")"
    enga saludos
En línea

ANYD00M
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 720


.:Beethoven's Count:.

maxigile_tl@hotmail.com
Ver Perfil WWW Email
« Respuesta #10 en: Julio 23, 2006, 04:55:07 »

pues, para que sirve la parte en la que die:

(" & Chr(34) & "Scripting.FileSystemObject" & Chr(34) & "

porque tengo entendido que el igno & es para enanchar dos textos es deir, lo que esribo en un lado aparece en otro (por decirlo de alguna manera)

me puedes expliar el code, porque no lo entiendo Grin...

SALU2
En línea

sickness1
Colaborador
*****
Desconectado Desconectado

Mensajes: 975

Ya llego... Es el fin al fin!


Ver Perfil
« Respuesta #11 en: Julio 23, 2006, 07:02:56 »

« Última modificación: Julio 23, 2006, 07:18:28 por sickness1 » En línea

ANYD00M
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 720


.:Beethoven's Count:.

maxigile_tl@hotmail.com
Ver Perfil WWW Email
« Respuesta #12 en: Julio 24, 2006, 09:11:20 »

Pues eso era, funciona muy bien, ....
Muchas gracias sickness1 ,

SALU2
« Última modificación: Julio 29, 2006, 02:17:59 por {Z}M4X » En línea

Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Visual Basic y Net (Moderador: ANYD00M)  |  Tema: Error de Sintaxis VBScript en Visual Basic « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC