Ayúdenme con esta dudita

Iniciado por .:Xx4NG3LxX:., 23 Diciembre 2019, 04:03 AM

0 Miembros y 1 Visitante están viendo este tema.

.:Xx4NG3LxX:.

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!!!
"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"



Flamer

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 

.:Xx4NG3LxX:.

#2
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

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!!!!!!!
"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"



MCKSys Argentina

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!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


.:Xx4NG3LxX:.

"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"



Eleкtro

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.








.:Xx4NG3LxX:.

"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"