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

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

а также

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

Зачем?

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

1 ответ1

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .