как найти определенную строку в переменной среде %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*"
Вы неправильно написали
ffmpeg
findstr
не поддерживает несколько*
подстановочных знаков в том виде, в котором вы их используете. Попробуйте следующее:ECHO %PATH% | findstr /n /r ".*ffmpeg.*"
Дальнейшее чтение
- Индекс AZ командной строки Windows CMD
- Категоризированный список команд Windows CMD
- находить- Поиск текстовой строки в файле и отображение всех строк, где она найдена.
- findstr- Поиск строк в файлах.