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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Leer archivo con nombre variable
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Leer archivo con nombre variable  (Leído 3,361 veces)
Jonha000

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Leer archivo con nombre variable
« en: 9 Agosto 2010, 14:14 pm »

Hola!

No encuentro la manera de realizar lo siguiente en un bat de windows:

Tengo un archivo que cambia de nombre según la versión: archivo2356, archivo2357 etc.
Quería leer el nombre de archivo, en concreto los 4 últimos caracteres para decidir si se copia o no. Pero no soy capaz, estoy desesperada!

Muchas gracias!


En línea

EddyW

Desconectado Desconectado

Mensajes: 187



Ver Perfil WWW
Re: Leer archivo con nombre variable
« Respuesta #1 en: 9 Agosto 2010, 16:31 pm »

Puedes listar todos los archivos que comienzan con "archivo" con For, luego haces comparaciones:
Puedes guiarte con:
Código
  1. @Echo Off
  2. SetLocal EnableDelayedExpansion
  3. For /f "tokens=*" %%_ In ('Dir archivo*/B') Do (
  4. Set Name=%%_
  5. Echo.!Name! -^> !Name:~-4!
  6. )

SaluDOS!!!


En línea

Jonha000

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Leer archivo con nombre variable
« Respuesta #2 en: 10 Agosto 2010, 08:20 am »

Gracias!
Basándome en tu código lo he dejado así, ya que se me olvidó especificar que el archivo es de la forma archivo6826.zip

Código:
For /f "tokens=1 delims=." %%_ In ('Dir archivo*/B') Do (
Set Name=%%_
)
set version=!Name:~-4!
En línea

EddyW

Desconectado Desconectado

Mensajes: 187



Ver Perfil WWW
Re: Leer archivo con nombre variable
« Respuesta #3 en: 10 Agosto 2010, 15:42 pm »

Simplemente así: ;)
Código
  1. For /f "tokens=1 delims=." %%_ In ('Dir archivo*.zip/B') Do (

Luego dejas todo el código tal como está ;)

SaluDOS!!!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines