2011-01-14 2 views
0

Мне нужно выполнить программно как vlc 舨.avi в Windows. Когда это делается непосредственно в cmd.exe, это работает очень хорошо, доказывая, что VLC имеет возможность распознавать аргументы в unicode. Тем не менее, мне сложно помещать это в скрипт и работать.Выполнение команды unicode из сценария в Windows

Кто-нибудь сделал это успешно? Я бы хотел сделать это в Ruby (у меня 1.9.2), но все варианты - Python-win32, Perl-win32, batch, .cmd, VB/W/JScript. Целевые O/Ses - это XP и Vista.

ответ

0

Это, скорее всего, проблема с кодировкой.

Кодирование в командной строке и в окнах не всегда одинаковое. Если ваш сценарий в «Блокноте», а затем выполните его, вы можете в конечном итоге преобразовать имя файла в unicode, а значит, и ошибку.

Как-то вам нужно убедиться, что кодировка верна, может быть, вы сохранили пакетный файл в виде текстового файла Unicode? Будет ли это работать?

+0

Я попытался использовать все опции «Сохранить как» в Блокноте: Unicode/Unicode big endian/UTF-8. Первые 2, похоже, ничего не делают. UTF-8 по крайней мере открывает VLC, но VLC интерпретирует имя файла как ASCII или Windows-1252 или что-то в этом роде. – Suan

Смежные вопросы