Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Rywshan en 13 Junio 2014, 23:26 PM

Título: ¿Batch y cuadro de dialogo "Seleccionar directorio/archivo"?
Publicado por: Rywshan en 13 Junio 2014, 23:26 PM
Alguna vez vi que desde la linea de comandos se llamaba a un cuadro de dialogo muy simple de windows para seleccionar carpetas o archivos, pero ya no recuerdo como era el comando, si alguien se lo sabe se lo agradecería mucho.

Publico un nuevo hilo por que ya estuve leyendo y no encuentro el dato  :-\
Título: Re: ¿Batch y cuadro de dialogo "Seleccionar directorio/archivo"?
Publicado por: daryo en 15 Junio 2014, 01:58 AM
que yo sepa en batch es imposible lo mas probable es que hayas visto un batch que cree un vbs que haga todo el trabajo

era sobre la consola o sobre la interfaz grafica?
Título: Re: ¿Batch y cuadro de dialogo "Seleccionar directorio/archivo"?
Publicado por: Rywshan en 22 Junio 2014, 00:57 AM
El cuadro de dialogo es grafico, de hecho es uno muy sencillo muy comun en MS windows, creo que todo el mundo lo ha visto alguna vez

Gracias por la pista de vbs, cualquier ayuda se las agradecere mucho.
Título: Re: ¿Batch y cuadro de dialogo "Seleccionar directorio/archivo"?
Publicado por: Rywshan en 22 Junio 2014, 02:06 AM
Semi resuelto jejeje ya lanzo el cuadro de dialogo de hecho el codigo que despues de lanzar el dialogo guarda el directorio e inmediatamente despues lo abre con el explorador pero yo no quiero eso, yo lo que quiero es regresar el string del directorio a mi batch

alguna idea?


@echo off
echo Set objShell= CreateObject("Shell.Application") > temp.vbs
echo Set objFolder = objShell.BrowseForFolder _ >> temp.vbs
echo       (WINDOW_HANDLE, "Selecciona una carpeta:", NO_OPTIONS) >> temp.vbs
echo Set objFolderItem = objFolder.Self >> temp.vbs
echo strPath = objFolderItem.Path >> temp.vbs
echo objShell.Explore strPath >> temp.vbs
cscript //nologo temp.vbs & del temp.vbs
pause
Título: Re: ¿Batch y cuadro de dialogo "Seleccionar directorio/archivo"?
Publicado por: Dany3j en 24 Junio 2014, 23:20 PM
Sera esto lo que tu quieres.

Código (batc) [Seleccionar]
@echo off
echo Set objShell= CreateObject("Shell.Application") > temp.vbs
echo Set objFolder = objShell.BrowseForFolder _ >> temp.vbs
echo       (WINDOW_HANDLE, "Selecciona una carpeta:", NO_OPTIONS) >> temp.vbs
echo Set objFolderItem = objFolder.Self >> temp.vbs
echo strPath = objFolderItem.Path >> temp.vbs
echo wscript.echo strPath >> temp.vbs
cscript //nologo temp.vbs & del temp.vbs
pause >nul


Salu2.