Como verificar a presença de uma linha em uma string?

Como verificar a presença de uma linha em uma string?

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*;"

Findnã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*"
  1. Você digitou erradoffmpeg

  2. findstrnã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

informação relacionada