Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Scratz en 6 Noviembre 2007, 19:26 pm



Título: [BATCH] Comprobar si el parámetro es un archivo
Publicado por: Scratz en 6 Noviembre 2007, 19:26 pm
Hola de nuevo.

Estoy haciendo un trabajito en batch y me surge una duda. Me pasan un archivo por parámetros, pero quiero comprobar que ese archivo está bien escrito. Para que el archivo sea correcto, tiene que tener una extensión de 3 caracteres (en MS-DOS).

Estoy probando, pero FIND no me reconoce "."??? y si pongo ".???" me lo buscará como si ese fuese el texto. ¿Sabe alguien como hacer que me busque el punto y tres letras (que pueden ser cualquiera)?

Este es el código:

Código:
@echo off                                              
echo %1 | find "." > nul                               
if ERRORLEVEL 1 goto no                               
echo ¿Tiene una extensión? S¡.
goto fin                         
:no                                                   
echo ¿Tiene, tiene? No.                               
fin

Pues eso, sabe alguien alguna forma de hacerlo?

Gracias de antemano.


Título: Re: [BATCH] Comprobar si el parámetro es un archivo
Publicado por: kraszic en 7 Noviembre 2007, 16:01 pm
no entiendo muy bien lo q quieres hacer, pero en vez de utilizar "
Utiliza los asteriscos

saludos


Título: Re: [BATCH] Comprobar si el parámetro es un archivo
Publicado por: nhaalclkiemr en 7 Noviembre 2007, 16:56 pm
Pienso k te refieres a *.???

El signo * representa cualkier combinacion de carácteres...

Saludos ;)