Posso implementar IF EXIST com uma determinada extensão de arquivo?

1

Eu estou no processo de fazer um script em lote para autoexecutar um programa se um determinado tipo de arquivo (neste caso especificamente *.iso ) for encontrado. Aqui está a direção atual que estou indo:

IF EXIST *.iso GOTO :AUTORUN

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

Sei que meu código atual não fará isso, por isso quero saber se isso é possível e como programar corretamente meu script para execução automática se uma imagem de disco for encontrada.

    
por Mr. Mendelli 26.08.2018 / 02:57

2 respostas

2

dir retorna um código de saída diferente de zero se os arquivos não forem encontrados

Você só precisa verificar o nível de erro

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

ou simplesmente

dir *.iso >NUL 2>&1 || "Impot.exe" "*.iso"
    
por 26.08.2018 / 03:36
1

Você pode usar o utilitário forfiles incluído no Windows:

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

Se você não precisa pesquisar os arquivos iso de forma recursiva, remova a opção /S

    
por 26.08.2018 / 07:17