elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 09:14  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Mostrar listado de carpeta, eliminando su path
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mostrar listado de carpeta, eliminando su path  (Leído 277 veces)
ovichan

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Mostrar listado de carpeta, eliminando su path
« en: 29 Diciembre 2011, 19:01 »

Bueno el hecho es que estoy intentando listar todas las carpetas en donde tengo una discografia de musica. Todo va bien con este comando

Código:
@echo off
color 0A
title Listar archivos carpetas
cd "path"

dir /s /b /a:d >"lista de titulos.txt"
pause>nul

Sin embargo en el txt aparece el path de cada carpeta de donde esta ubicada en windows, y me gustaria que se filtrara para que solo aparecieran el nombre de las carpetas y subcarpetas. Habia pensado en la posibilidad de abrir desde el bat el txt, al terminar el listado, buscar el string del path y sustituirlo por echo. o vacio. Pero a esto ya no llego con este lenguaje ^^

Gracias de antemano, y saludos


En línea
EleKtro H@cker
Moderador
***
Desconectado Desconectado

Mensajes: 1.348


(8) I will have that power!! (8) Jarkor! :D


Ver Perfil
Re: Mostrar listado de carpeta, eliminando su path
« Respuesta #1 en: 29 Diciembre 2011, 23:00 »

Hola

EDITO:
Te vendría bien leerte esto:
http://ss64.com/nt/syntax-args.html

Supongamos que esta es la ruta:

Código:
C:\Musica\discografia\carpeta 1\subcarpeta 1
C:\Musica\discografia\carpeta 1\subcarpeta 2

C:\Musica\discografia\carpeta 2\subcarpeta 1
C:\Musica\discografia\carpeta 2\subcarpeta 2

Así es como quieres que se muestre?
Código:
carpeta 1\subcarpeta 1
carpeta 1\subcarpeta 2

carpeta 2\subcarpeta 1
carpeta 2\subcarpeta 2

De ser así...

Código
@echo off
Color 0A
Title Listar archivos carpetas
 
For /F "tokens=*" %%_ in ('Dir /B /S /AD "%CD%"') do (Call :Rename "%%_")
Pause
Exit
 
:Rename
Echo %~p1 >> "lista de titulos.txt"
goto :EOF



Si no te convence, aqui te hago otro, solo tienes que AJUSTAR el número de esta variable "Set PATH=%PATH:~10%"

Ejemplo:
Código:
Si la ruta es:
123456789\discografia\carpeta 1

Y uso "Set PATH=%PATH:~10%", La variable Corta los 10 primeros dígitos, y quedaría así:
discografia\carpeta 1

Código
@echo off
Color 0A
Title Listar archivos carpetas
 
For /F "tokens=*" %%_ in ('Dir /B /S /AD "%CD%"') do (Call :Rename "%%_")
Pause
Exit
 
:Rename
Set Path=%~p1
Set PATH=%PATH:~10%
Echo %PATH%>>"lista de titulos.txt"
Goto :EOF


« Última modificación: 29 Diciembre 2011, 23:27 por EleKtro H@cker » En línea

Siempre habrá alguien más ignorante que uno mismo, Como por ejemplo el nuevo presidente de la SGAE:

"La banda ancha es totalmente innecesaria para navegar convencionalmente, Solo sirve para descargar megas y megas grandisimos, Y tal."

PD: Volviendo a la era de los 56 k.

ovichan

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: Mostrar listado de carpeta, eliminando su path
« Respuesta #2 en: 29 Diciembre 2011, 23:46 »

Eres un crack, eso es lo que buscaba, aunque no entiendo mucho lo de tokens. Con respecto al link, los comandos que lei eran iguales que en el manual de bat avanzado de la web, pero no sabia como aplicarlo. Saludos y gracias.
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
No mostrar archivos de una carpeta
Desarrollo Web
BenRu 5 408 Último mensaje 18 Octubre 2006, 06:40
por MakiaResc
Modificar el Path por defecto de la carpeta Usuario (Windows Vista) help!
Windows
HardCandy 4 4,708 Último mensaje 23 Enero 2008, 19:11
por l337*
Mostrar el contenido de una carpeta
Desarrollo Web
angelmadrid 1 1,508 Último mensaje 23 Octubre 2009, 17:55
por Red Mx
Exploitation of [Path Normalization Bug] & [Path Truncation Bug]
Nivel Web
tragantras 6 2,977 Último mensaje 30 Octubre 2010, 23:25
por Enrique357
Mostrar carpeta oculta sin saber la ruta (chflags hidden)
Mac OS X
brank87 2 3,151 Último mensaje 12 Septiembre 2010, 19:28
por putus
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines