como encontrar uma string específica em um ambiente variável% path% do arquivo em lote? Eu tento mas não funciona
echo ;%PATH%; | find /C /I ";*ffmpeg*;"
e
ECHO %PATH% | findstr /n /r "*ffpmeg*"
por que?
no PowerShell, isso é feito automaticamente)
Responder1
Eu tento mas não funciona
echo ;%PATH%; | find /C /I ";*ffmpeg*;"
Find
não suporta curingas.
Limitações
`Find` does not support wildcards, use `FINDSTR` instead.
Localizar - Pesquisar texto - Windows CMD - SS64.com
ECHO %PATH% | findstr /n /r "*ffpmeg*"
Você digitou errado
ffmpeg
findstr
não oferece suporte a vários*
curingas na maneira como você os está usando. Experimente o seguinte:ECHO %PATH% | findstr /n /r ".*ffmpeg.*"
Leitura adicional
- Um índice AZ da linha de comando do Windows CMD
- Uma lista categorizada de comandos CMD do Windows
- encontrar- Procure uma string de texto em um arquivo e exiba todas as linhas onde ela for encontrada.
- encontrarstr- Procure strings em arquivos.