Как проверить наличие строки в строке?

Как проверить наличие строки в строке?

как найти определенную строку в переменной среде %path% из пакетного файла? Я пытаюсь так, но это не работает

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

и

ECHO %PATH% | findstr /n /r "*ffpmeg*"

почему?

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

решение1

Я пытаюсь, но это не работает.

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

Findне поддерживает подстановочные знаки.

Ограничения

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

Найти - Поиск текста - Windows CMD - SS64.com

ECHO %PATH% | findstr /n /r "*ffpmeg*"
  1. Вы неправильно написалиffmpeg

  2. findstrне поддерживает несколько *подстановочных знаков в том виде, в котором вы их используете. Попробуйте следующее:

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

Дальнейшее чтение

Связанный контент