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

0

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 quê?

no powershell это намного проще сделать)

    
por Pavel Fedorov 06.02.2018 / 21:47

1 resposta

0

Eu tento, mas não funciona

echo ;%PATH%; | find /C /I ";*ffmpeg*;"

Find não suporta curingas.

Limitations

'Find' does not support wildcards, use 'FINDSTR' instead.

Localizar - Pesquisar texto - Windows CMD - SS64.com

ECHO %PATH% | findstr /n /r "*ffpmeg*"
  1. Você digitou incorretamente ffmpeg

  2. findstr não suporta vários curingas * da maneira como você os usa. Tente o seguinte:

    ECHO %PATH% | findstr /n /r ".*ffmpeg.*"
    

Leitura Adicional

por 06.02.2018 / 22:09