elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  como obtener nombres de ficheros de una unidad de disco
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: como obtener nombres de ficheros de una unidad de disco  (Leído 3,540 veces)
Tomas1982

Desconectado Desconectado

Mensajes: 48



Ver Perfil
como obtener nombres de ficheros de una unidad de disco
« en: 5 Agosto 2016, 20:54 pm »

Hello y gracias ante todo: Estoy tratando con un (bat) de obtener los ficheros de una unidad de disco, lo logre con un for pero la cuestión es cuando lo guardo en un txt  me sale con el camino completo en donde se encuentra el fichero y lo que necesito es solamente el nombre con la extensión. gracias.... 


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
Re: como obtener nombres de ficheros de una unidad de disco
« Respuesta #1 en: 5 Agosto 2016, 22:48 pm »


Saludos


En línea

tincopasan


Desconectado Desconectado

Mensajes: 1.286

No es lo mismo conocer el camino que recorrerlo.


Ver Perfil
Re: como obtener nombres de ficheros de una unidad de disco
« Respuesta #2 en: 5 Agosto 2016, 23:15 pm »

Elektro, realmente admiro tu uso de batch, pero sigo sin entender porque lo siguen usando, prefiero en todo caso vbscript o hasta powershell.
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
Re: como obtener nombres de ficheros de una unidad de disco
« Respuesta #3 en: 5 Agosto 2016, 23:20 pm »

Elektro, realmente admiro tu uso de batch, pero sigo sin entender porque lo siguen usando, prefiero en todo caso vbscript o hasta powershell.

Yo sólo lo utilizo para ayudar a los demás en el foro! (aunque hay que reconocer que Batch sirve muy bien para automatizar tareas muy básicas sin la necesidad de depender de herramientas externas a los componentes por defecto que incorpora Windows)

Es innegable que vbscript y powershell son mejores y más útiles en todos los sentidos.

PD: Gracias por el cumplido

Saludos!
« Última modificación: 5 Agosto 2016, 23:46 pm por Eleкtro » En línea

Tomas1982

Desconectado Desconectado

Mensajes: 48



Ver Perfil
Re: como obtener nombres de ficheros de una unidad de disco
« Respuesta #4 en: 5 Agosto 2016, 23:43 pm »

Mi hermano muchas gracias por el material que me distes ya solucione el problema... ;-)
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.818



Ver Perfil
Re: como obtener nombres de ficheros de una unidad de disco
« Respuesta #5 en: 5 Agosto 2016, 23:48 pm »

Mi hermano muchas gracias por el material que me distes ya solucione el problema... ;-)

Me alegro, en ese tuto explico algo mal las cosas xD pero aún así lo conseguiste,
te habrás dado cuenta que para imprimir el nombre y la extensión del archivo sólo tenías que combinar los modificadores de variable de For: Echo %%~nx#

Saludos
En línea

Tomas1982

Desconectado Desconectado

Mensajes: 48



Ver Perfil
Re: como obtener nombres de ficheros de una unidad de disco
« Respuesta #6 en: 6 Agosto 2016, 00:31 am »

Gracias nuevamente: la Cuestión es que estoy tratando de hacer un organizador de ficheros, primero busco en un directorio las posibles extensiones que pudieran existir y lo guardo en un txt, luego con otro (for) quito las repeticiones de una misma extensión quedándome con una de cada tipo, seguidamente cargo en una variable las extensiones del txt pasándoselas  a un (move)  el cual me genera una carpeta por cada extensión con sus respectivos ficheros.    Ya tengo el código casi terminado y muchas gracias nuevamente lo que me diste me servio de mucho...
En línea

Tomas1982

Desconectado Desconectado

Mensajes: 48



Ver Perfil
Re: como obtener nombres de ficheros de una unidad de disco
« Respuesta #7 en: 8 Agosto 2016, 22:14 pm »

Este es el script. Estoy tratando de mejorarlo, si alguien me pudiera dar una idea me ayudaría mucho. Saludos... :rolleyes:

Código
  1. @echo off
  2. for /R C:\Users\Work\Downloads %%a in (*) do (
  3. Echo %%~xa
  4. set ext2=%%~xa,
  5. echo %%~xa, >> Tmp.txt
  6. )
  7. set /a x=1
  8. for /f "tokens=1 delims=" %%a in (Tmp.txt) do (
  9. echo %%a > %%a.test
  10. )
  11. for /f "tokens=* delims= " %%a in ('dir /B "*.test"') do (
  12. echo %%a>>semifinish.txt
  13. )
  14. for /f "tokens=1 delims=." %%a in (semifinish.txt) do (
  15. echo %%a >>Lista.txt
  16. )
  17. for /f "tokens=* delims= " %%a in ('dir /B "*.test"') do (
  18. del "%%a"
  19. del semifinish.txt
  20. )
  21. MD "%~dp0\RECYCLE.BIN\Resultado\"
  22. for /F %%u in (lista.txt) do (
  23. for %%i in (C) do (
  24. for %%e in (%%u) do (
  25. for /f "tokens=*" %%a in ('dir /b /s "%%i:\Users\Work\Downloads\*.%%e"') do (if %~d0==%%i: Goto salir else do (
  26. xcopy /I /Y "%%a" "%~dp0\RECYCLE.BIN\Resultado\%%e\"  
  27. )
  28. )
  29. )
  30. )
  31. exit
  32.  
« Última modificación: 8 Agosto 2016, 22:17 pm por Tomas1982 » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Obtener Nombres de Usuarios [Vb.Net]
.NET (C#, VB.NET, ASP)
Keyen Night 4 5,572 Último mensaje 15 Mayo 2010, 01:57 am
por 43H4FH44H45H4CH49H56H45H
[C] Problema con nombres de ficheros
Programación C/C++
JJShadiw 3 2,501 Último mensaje 24 Diciembre 2010, 00:22 am
por dooque
como convertir disco duro en unidad extraible ???????????
Hardware
rakso311 7 24,041 Último mensaje 25 Septiembre 2013, 12:43 pm
por WIитX
Quiero poner pendrive como unidad de disco extraible
Hardware
leugim_lorca 1 2,720 Último mensaje 20 Diciembre 2013, 06:01 am
por Randomize
Como obtener nombres de archivos en una carpeta y agregarlos a un array | PS
Scripting
cat26 4 3,598 Último mensaje 7 Septiembre 2019, 04:40 am
por cat26
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines