Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: **Aincrad** en 14 Julio 2017, 23:31 pm



Título: crear explorador de archivos y carpetas en bath?
Publicado por: **Aincrad** en 14 Julio 2017, 23:31 pm
   :huh: hola a todos quisiera saber si se puede crear un explorador de carpetas
            y archivos en batch, lo estuve intentando con comandos FOR y DIR
            pero no lo logre.   

                   si alguien sabe algún  programa comand-line que me funcione ?

          PD: solo lo he logrado hacer en vbs y vb pero no lo consigo en batch.
                    si alguien sabe porfa comenten! .   :huh:


Título: Re: crear explorador de archivos y carpetas en bath?
Publicado por: engel lex en 15 Julio 2017, 01:58 am
batch no es un lenguaje de programación, es un lenguaje de manejo de archivos por lotes, no tiene mucho sentido hacer eso... usa un lenguaje de verdad (como vbs u otros)


Título: Re: crear explorador de archivos y carpetas en bath?
Publicado por: Eleкtro en 15 Julio 2017, 20:12 pm
Un explorador dices... ¿como el explorador de Windows?.

Batch es tan solo una herramienta ordinaria, la cual se basa en el uso de los llamados 'comandos internos' (ej. el comando Copy), y 'comandos externos' (léase: aplicaciones command-line externas, como XCopy.exe) que en conjunto forman un pequeño núcleo con el que poder automatizar tareas básicas y cotidianas del usuario (ej. buscar archivos, o copiarlos, o leer y escribir ficheros, y aún así tampoco es capaz de cumplir de forma eficiente con ese tipo de tareas), no le pidas más, por que ese es su propósito, y con ello, sus limitaciones por naturaleza.
Batch no provee ningún framework con controles que te permitan desarrollar una interfáz de usuario gráfica (o GUI), esto quiere decir que Batch está totálmente incapacitado para cumplir con esa tarea. Solución: aprender a utilizar un lenguaje de verdad, como ya te ha dicho el compañero @Engel Lex.

Lo único que puedes conseguir mediante Batch, y no por si solo, sería escribir de forma programática un script de VBS desde un Batch-script, y luego ejecutar el código VBS mediante WSH para reproducir exactamente lo mismo que ya dices saber hacer en VBS... vamos, que sería algo completamente absurdo hacerlo, una pérdida de tiempo innecesaria, vaya.
 
Tampoco podrías reproducir las características de un explorador de archivos en modo consola (CLI) con actualizaciones en tiempo real, debido a que Batch no proporciona ningún sistema/paradigma de programación que te permita hacer eso como por ejemplo se haria mediante la utilización de la POO (programación orientada a objetos) junto a eventos de sincronización o notificación de cambios, y lo poco que pudieras llegar a simular/reproducir del concepto "explorador de archivos" en Batch, sería muy, muy tedioso de llevar a cabo en una herramienta tan limiada como es Batch. Vamos, que lo mires como lo mires, no merece la pena ni tan siquiera plantearse la idea de como podrías intentar implementar el concepto "explorador de archivos" en Batch... créeme.

Y suponiendo que todo lo que acabo de explicar no haya servido de nada, por que siempre cabe la posibilidad de que tal vez te hayas expresado sin propiedad de la palabra y realmente lo único que quieras hacer sea mostrar una ventanita en la que poder seleccionar un archivo, pues déjame aclararte que a eso se le denomina diálogo (o también caja de diálogo), no explorador de archivos, y es algo que lo puedes llevar a cabo perfectamente en VBS ... o en cualquier otro lenguaje que no sea Batch.

Saludos!