![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2016
Сообщений: 25
|
Из air запускаю NativeProcess -> someFile.cmd. Слушаю ProgressEvent.STANDARD_OUTPUT_DATA. Пока вывод английский - все хорошо.
Но русские символы (системные ответы cmd) air не переваривает (standardOutput.readUTFBytes). Windows 7, язык системы - русский. Сперва air ру символы вообще не видел (пустая строка в трейсе), пока я не нашел и не вписал "LC_ALL=C", найденный на каком-то форуме по Ubuntu. С этих пор он начал выводить абракадабру. Указанная команда, тем не менее, не изменила системный вывод на english - все тот же ру. В общем, мне как-то нужно либо научить air читать ру символы, либо научить выводить cmd на английском. EDIT: добавил "Chcp 65001" в начало cmd файла. Окзалось, что аброкадабра была английским текстом, указывающим на ошибку. Пофиксил, но теперь я столкнулся с тем, что системный текст (появляющийся после начала выполнения команды на русском языке) вообще не выводится в air. В трейсе в air, собственно, только сами команды из cmd файла и ничего из текста, что они рождают... Trace в air: (путь к файлу)start rasdial Some_VPN Здесь должно быть "Проверка имени пользователя и пароля" и "Регистрация компьютера в сети". Но этого нет в air (в окне cmd есть)... (путь к файлу)pause Press any key to continue . . . Тогда вопрос, можно ли выполнять команды в cmd, чтобы результат по ним отражался в текущем процессе, без вызова нового? Последний раз редактировалось robotR2D2; 16.01.2017 в 01:09. |
![]() |
Часовой пояс GMT +4, время: 19:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|