[BATCH] Comprobar si el parámetro es un archivo

Iniciado por Scratz, 6 Noviembre 2007, 19:26 PM

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

Scratz

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:

@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.
\\... The Revolution Is Comming ...//

kraszic

no entiendo muy bien lo q quieres hacer, pero en vez de utilizar "
Utiliza los asteriscos

saludos

nhaalclkiemr

Pienso k te refieres a *.???

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

Saludos ;)
StasFodidoCrypter 1.0 - 100% (old)
StasFodidoCrypter 2.0 - 85% (deserted)
Fire AV/FW-Killer - 97% (deserted)
R-WlanXDecrypter 1.0- 100%