Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: .:Xx4NG3LxX:. en 23 Diciembre 2019, 04:03 AM

Título: Ayúdenme con esta dudita
Publicado por: .:Xx4NG3LxX:. en 23 Diciembre 2019, 04:03 AM
AYUDA PARA ENUMERAR CARPETAS EN BATCH

Hola amig@s, estoy en un "super-hiper-mega-recontra-enredo", quiero hacer un batch, el cual enumere carpetas.

Creo, y sólo creo, que funcionaria con "for", aunque no estoy muy seguro de si funcionará o no.

Aqui les dejo un "borrador" de lo que quiero hacer;

Código (bash) [Seleccionar]

@echo off
title Enumerador de carpetas  -  Por .:Xx4NG3LxX:.
echo.
echo Lista de carpetas en la ruta actual:
echo.
for /d %%a in (::Aqui no se que colocar) do (
echo %%a ::Corríjanme eso xfavor XD
)
pause>nul
exit


Que conste que es un borrador (con "for") pero si hay alguna manera más facil de hacerlo sería fabuloso.

   Gracias por comentar!!!
Título: Re: Ayúdenme con esta dudita
Publicado por: Flamer en 23 Diciembre 2019, 18:14 PM
Yo no se batch casi....asi que te dejo un vbscript el cual te imprime en pantalla las subcarpetas de una carpeta.....te lo dejo no se si te sirva....pero te aconsejaría aprender vbscript que batch

Código (vb) [Seleccionar]


Option Explicit
dim fso,f,lf,list

set fso=CreateObject("scripting.filesystemobject")

set f= fso.getfolder("C:\Users")
set lf=f.subfolders

for each list in lf
   wscript.echo list.name & vbCrlf
next

wscript.echo "Hola El Programa a Llegado a Su Fin....Hemos terminado"


solo abre el notepad y aguarda lo como nombre 123.vbs y abre el cmd y escribe cscript 123.vbs 
Título: Re: Ayúdenme con esta dudita
Publicado por: .:Xx4NG3LxX:. en 23 Diciembre 2019, 18:59 PM
Si, tu no sabes casi de Batch... Y yo no se casi de VBScript. Pero si lo intentaré. Muchísimas Gracias...

A propósito, ya que sabes algo de VBScript, no se si me ayudarías en este tema. Gracias

URL DEL TEMA:

https://foro.elhacker.net/programacion_visual_basic/ayuda_con_vbscript-t502087.0.html (https://foro.elhacker.net/programacion_visual_basic/ayuda_con_vbscript-t502087.0.html)

Edito: lo acabo de probar y funciona de maravilla. Te agradezco un montón... Cualquier tutorial acerca de VBScript, agradecería que me pases la URL... Otra vez muchísimas gracias!!!!!!!
Título: Re: Ayúdenme con esta dudita
Publicado por: MCKSys Argentina en 23 Diciembre 2019, 20:19 PM
Hola!

En batch de windows, puedes hacer lo siguiente (en un cmd) para enumerar los directorios/carpetas:

Código (bash) [Seleccionar]

cd /D C:\Users
dir /AD /B


Lo anterior enumerará los directorios/carpetas que estén en C:\Users

Si ingresas
Código (bash) [Seleccionar]

dir /?


vas a ver los parametros que puedes pasarle a dir (puedes listar archivos con una extensión dada, carpetas/archivos ocultos, el formato de salida de los datos, etc).

Saludos!
Título: Re: Ayúdenme con esta dudita
Publicado por: .:Xx4NG3LxX:. en 23 Diciembre 2019, 23:25 PM
Gracias!!! Tambien sirve
Título: Re: Ayúdenme con esta dudita
Publicado por: Eleкtro en 24 Diciembre 2019, 10:35 AM
Cita de: ÁngelSsr en 23 Diciembre 2019, 04:03 AM
Creo, y sólo creo, que funcionaria con "for", aunque no estoy muy seguro de si funcionará o no.

Lo puedes llevar a cabo de la siguiente manera:

Código (dos) [Seleccionar]
:: FOR-Directories
FOR /D %%# IN ("*") DO (
   Echo "%%~nx#"
)


Código (dos) [Seleccionar]
:: FOR-Directories Recursive
FOR /D /R "%CD%" %%# IN ("*") DO (
   Echo "%%~f#"
)


Usar el comando DIR o FOR dependerá de tus necesidades, pero debes tener en cuenta que FOR no enumera directorios ni archivos ocultos. También puedes utilizar el comando FORFILES, este si enumera elementos ocultos.

Saludos.
Título: Re: Ayúdenme con esta dudita
Publicado por: .:Xx4NG3LxX:. en 6 Enero 2020, 19:51 PM
Lo probaré. Gracias