Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: tonilogar en 18 Octubre 2009, 01:45 am



Título: VBScript seleccionar directorio con CommonDialog SOLUCIONADO
Publicado por: tonilogar en 18 Octubre 2009, 01:45 am
Pues tengo unos cuantos vbScript en los que utilizo el inputbox, para entrar las direcciones necesarias para el script.
Y hoy mismo he leído sobre el CommonDialog.

Por lo que he leído y probado esta herramienta solo se puede utilizar para seleccionar ficheros. ¿hay alguna forma de utilizarlo para seleccionar directorios?.
En el manual que he leído hablaban sobre el parámetro flags.Ppero no explicaban mucho.
¿Puede ser que con este parámetro pueda modificar el CommonDialog, para tener mas funcionalidades?


Título: Re: seleccionar directorio con CommonDialog [vbscript]
Publicado por: EddyW en 22 Octubre 2009, 17:03 pm
No hay commandDilog en VBs creo que no es posible usarlo, existe otro parecido, pero sin la opcion del cuadro de dialogo guardar:
http://foro.elhacker.net/scripting/batchvbs_manual_implementar_un_commondialog_abrir_con_en_batch-t252062.0.html (http://foro.elhacker.net/scripting/batchvbs_manual_implementar_un_commondialog_abrir_con_en_batch-t252062.0.html)

Lo use en Batch pero puedes sacar el script de alli..

SaluDOS!!!


Título: Re: seleccionar directorio con CommonDialog [vbscript]
Publicado por: Novlucker en 22 Octubre 2009, 17:08 pm
Es el mismo del que habla tonilogar, y de hecho lo tienes aquí (http://usuarios.lycos.es/novlucker/Tutorial/Tutorial%20Basico%20de%20vbscript%20by%20Novlucker_parte5.pdf), pero de cualquier manera eso no permite abrir directorios, solo archivos, podrías usar el objeto Shell.application y la función browseforfolder

Código
  1. Set objShell = CreateObject("Shell.Application")
  2. Set objFolder = objShell.BrowseForFolder(0, "Selecciona una carpeta:", 0, 0)
  3.  
  4. If objFolder Is Nothing Then
  5. Wscript.Quit
  6. End If
  7.  
  8. Msgbox objFolder.self.path

Saludos


Título: Re: seleccionar directorio con CommonDialog [vbscript]
Publicado por: tonilogar en 23 Octubre 2009, 05:15 am
Gracias Novlucker, es precisamente lo que andaba buscando.