1 votos

¿Puedo implementar IF EXIST con una extensión de archivo dada?

Estoy en el proceso de hacer un script por lotes para autoejecutar un programa si se encuentra un tipo de archivo dado (en este caso específicamente *.iso ). Aquí está la dirección actual que estoy dirigiendo:

 IF EXIST *.iso GOTO :AUTORUN

:AUTORUN
"Impot.exe" "*.iso"
 

Sé que mi código actual no hará esto, por lo que quiero saber si esto es posible y cómo programar correctamente mi script para que se ejecute automáticamente si se encuentra una imagen de disco.

2voto

WFBD Puntos 11

dir devuelve un código de salida distinto de cero si los archivos no se encuentran

Entonces solo necesitas verificar el nivel de error

 dir *.iso >NUL 2>&1
if errorlevel 1 "Impot.exe" "*.iso"
 

o simplemente

 dir *.iso >NUL 2>&1 || "Impot.exe" "*.iso"
 

1voto

Alex Puntos 374

Puede usar la utilidad forfiles incluida con Windows:

 forfiles /S /M *.iso /P \Path\where\to\start /C "cmd /c Impot.exe @path"
 

Si no necesita buscar archivos iso recursivamente, elimine la opción /S

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: