Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: jalbtercero en 21 Septiembre 2016, 20:26 pm



Título: VBS Acabar script
Publicado por: jalbtercero en 21 Septiembre 2016, 20:26 pm
Buenas tengo este script pero cuando escribo fin se cierra la pestaña pero continua con el codigo y ejecuta la parte donde te pregunta donde quieres crear el archivo

Código
  1. set obj = createobject("scripting.filesystemobject")
  2. Do
  3. elc1 = InputBox("Quieres archivos o carpetas:","alex","",1000,5000)
  4. if elec1 = archivos then
  5. elec2 = InputBox("Escribe la ruta y el nombre del archivo con la extension")
  6. obj.createtextfile(elec2)
  7. elseif elec1 = carpetas then
  8. elec3 = InputBox("Escribe la ruta y el nombre de la carpeta")
  9. obj.createfolder(elec3)
  10. elseif elec1 = fin then
  11. WScript.Quit
  12. End if
  13. Loop
  14.  


Título: Re: VBS Acabar script
Publicado por: Eleкtro en 21 Septiembre 2016, 20:43 pm
Hola.

No uso VB for Applications, pero no creo que esa condicional se esté evaluando correctamente... prueba a añadirle comillas dobles.

EDITO: Aparte de eso, la variable se llama elc1, pero tu estás intentando evaluar una variable inexistente con nombre elec1, corrígelo en tu código...

Código
  1. elec1 = LCase( InputBox("Quieres archivos o carpetas:","alex","",1000,5000) )
  2.  
  3. if elec1 = "archivos" then
  4.    ...
  5.  
  6. elseif elec1 = "carpetas" then
  7.    ...
  8.  
  9. elseif elec1 = "fin" then
  10.    WScript.Quit(0)
  11.  
  12. End if

Saludos


Título: Re: VBS Acabar script
Publicado por: jalbtercero en 22 Septiembre 2016, 15:10 pm
Gracias pero por alguna razon cuando intento evaluar con comillas dobles me da error y lo tengo que poner sin comillas