cmd ругается на путь к файлу

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
300
Баллы
63
Зенка создает батник, который сама же должна дергать. В батнике есть кириллические пути к файлам.
Запускаю батник зенкой - выдает ошибку, D:/крякозябры/блаблабла неверный файл/ненайден файл.
Если же открыть командную строку вручную и вставить туда тот же код с батника - то все ок.
Перелопатил гугл, пишут что проблема в кодировке и тд, мол нужно через chcp прописывать нужную кодировку, перепробовал chcp 866 и chcp 1251 но эффекта ноль, все так же ругается.
Указывал вот так:

Может кто знает как все же обойти эту хрень?
уже часа 2 сижу над этим
 

dimafatality

Client
Регистрация
19.01.2014
Сообщения
266
Благодарностей
254
Баллы
63
Попробуй указать полный путь до ffmpeg
Попробуй utf-8
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 352
Благодарностей
3 279
Баллы
113
Там должно быть chcp 65001 т.е. UTF-8, так как пути на Unicode'е и ffmpeg скорее всего выводит на UTF-8.
Хз, что разрабы собирались делать с древней, русской ANSI.
 

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 210
Благодарностей
792
Баллы
113
Если пути обернуть в двойные кавычки, ничего не меняется?
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
300
Баллы
63
Там должно быть chcp 65001 т.е. UTF-8, так как пути на Unicode'е и ffmpeg скорее всего выводит на UTF-8.
Хз, что разрабы собирались делать с древней, русской ANSI.
chcp 65001 не помогло, все так же ругается на путь, хотя через открітій вручную cmd все ок работает даже без этих кодирово.
Если пути обернуть в двойные кавычки, ничего не меняется?
Да, что с " что без - не работает, тоже тестил это.
Попробуй указать полный путь до ffmpeg
Попробуй utf-8
utf-8 пробовал - не катит.
Пробовал как через батник, так и просто выывать ffmpeg с параметрами что в батнике - не работает, ругается на пути крякозябры.


На тест попробовал прописал пути без кириллици - все ок работает через зенку, то есть проблема действительно в кириллических путях при запуске в зенке.
 
Последнее редактирование:

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 352
Благодарностей
3 279
Баллы
113
Значит сам bat файл не той кодировки.
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
300
Баллы
63
Значит сам bat файл не той кодировки.
Бат-файл создается самой зенкой через кубик Файл - Записать в файл. Как-то можно повлиять на кодировку в таком случае?
А кроме этого, если даже не создавать файл, а запускать через зенку ffmpeg с указанием параметров, то все равно не работает(
 
Последнее редактирование:

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 352
Благодарностей
3 279
Баллы
113
После команды chcp 65001, необходим перенос строки.
Снимок.PNG

Для отображения, возможно ещё потребуется нормальный шрифт установить по умолчанию:
Снимок.PNG
 
Последнее редактирование:
  • Спасибо
Реакции: yriy158

yriy158

Client
Регистрация
10.08.2013
Сообщения
491
Благодарностей
300
Баллы
63
После команды chcp 65001, необходим перенос строки.
Посмотреть вложение 42267

Для отображения, возможно ещё потребуется нормальный шрифт установить по умолчанию:
Посмотреть вложение 42268
Спасибо, вроде как помогло!
Теперь с другим проблема)
Бат файл, который создает зенка отлично работает если его запустить руками, а вот если через зенку, то ругается, мол неизвестная команда ffmpeg,


хотя в переменные среды в Path указан путь, что подтверждается тем, что при использовании других команд (например проверка кодеков, версии и тд) все ок отрабатывает.
Но это не страшно, просто указываю полный путь в батнике к ффмпегу и все работает.
Еще раз спасибо!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)