пользоваться функциями ffmpeg и ffprobe. Path установлен и для пользователя и для системы. Но ни командная строка, ни powershell как будто не видят. PS выдаёт ошибку
>>Имя "ffprobe" не распознано как имя командлета, функции, файла сценария или выполняемой программы.
Может знаете в чём может быть дело?
$env:Path.Split(';') Тут у тебя есть нужный путь до бинарника именно под тем юзверем что его запускаешь?
Не, смыл именно выполнить эту команду в скрипте и, например, залогировать результат, и поймёшь что не так
[System.Environment]::GetVariable('Path').Split([System.IO.Path]::PathSeparator, [System.StringSplitOptions]::RemoveEmptyEntries)
выполнил - получил список путей, где есть путь к ffmpeg whoami - правильный пользователь
Хмммм, а в консоли воспроизводиться баг? Выполни Get-Command ffprobe
А тут же выведи результат $Env:Path.Split(';') | Select-String 'ffmpeg'
Фтррааааннноооо, ничего не понимаю
Ааааа, стопе, а в этой папке не лежат бинарники же, они в bin
всегда работало, но ок, поменял на bin, ничего не поменялось
а бинарники в ней лежат? Если что - после обновления PATH надо терминал перезапустить
А вот тут враньё, раньше был путь до бинарников, PATH никогда не работал рекурсивно
заработало, спасибо. Дело было в Path. Не знаю, как так получилось. Было случайное удаление папки ffmpeg в корзину
Так у тебя бинарники в корне лежали, а теперь переехали в bin
Я по памяти писал. Набери два двоеточия и пощелкай табом. В общем, метод, позволяющий получить значение переменной среды. Второй, необязательный аргумент — область действия переменной
Ну, ошибся в имени метода
Не, как пользовать dotnet я знаю, просто мне кажется в posh достаточно $Env:Path.Split(';') | Select-String 'ffmpeg' Получить все переменные подходящие под поиск в текущем контексте
Обсуждают сегодня