Eu tenho este script em lote:
set driveletter=F
call :delext "*.foo"
call :delext "*.bar"
call :delext "*.pdf"
:: funcion delext
@echo off
pause
goto:eof
:delext
set delext=%1
del /f/q/s %driveletter%:\"%delext%"
goto:eof
O que eu preciso é de um "eco" se houver uma correspondência com qualquer uma das extensões.
Por exemplo, se houver um arquivo chamado test.pdf
e como ele corresponde à extensão *.pdf
, gostaria de um eco match pdf
na saída (se não houver correspondência, não mostre nada.)
Como eu posso fazer isso?
Eu sou um mega fã de programação em lote funcional.
Minha solução aqui pode ser uma bagunça desleixada, pois não dormi QUASE o suficiente, mas posso garantir que funciona e faz mais ou menos o que você está pedindo.
Esta é possivelmente a maneira mais ineficiente de fazer isso, mas se eu escrevesse o lote para fazer todas as extensões por diretório, manter o controle se eu falar sobre elas fica um pouco mais complicado, mas seria uma execução mais rápida.
Além disso, as funções poderiam ser reduzidas a muito pouco código se eu não usasse variáveis para que você pudesse acompanhar o que estava acontecendo.