Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
Оказывается что в таком образе даже следующая строка не принимает кодовую страницу, я пробовал создавать временный бат-файл с двумя строками, что при выводе в поток, что при выводе в файл, код. страница не меняется
Хмм… Речь только про пакетные файлы? Или в трактовке чтения вывода в AutoIt? А то я что-то запутался. Для пакетных файлов у меня такое работает:

читать дальше »
0001.cmd
Код: Выделить весь код
chcp 1251>nul
pushd "%ProgramFiles%" && dir
0002.cmd
Код: Выделить весь код
chcp 1251>nul && pushd "%ProgramFiles%" && dir
И тот и другой пакетный файл запускаю в отдельном интерпретаторе команд «cmd.exe» (с умолчальной кодовой страницей 866), как:
Код: Выделить весь код
0001.cmd > 0001.txt
и
Код: Выделить весь код
0002.cmd > 0002.txt
соответственно. В результате получаю два текстовых файла (привожу частичные копии с экрана редактора Far Manager, кодировка указана в верхней строке):
Код: Выделить весь код
C:\03\0001.txt                                           Win-1251  Строка

C:\03>chcp 1251 1>nul

C:\03>pushd "C:\Program Files"   && dir
 Том в устройстве C не имеет метки.
 Серийный номер тома: 246E-586A

 Содержимое папки C:\Program Files

04.02.2010  16:33    <DIR>          .
04.02.2010  16:33    <DIR>          ..
19.01.2009  10:09    <DIR>          7-Zip
01.08.2008  20:00    <DIR>          Account Lockout and Management Tools
…
Код: Выделить весь код
C:\03\0002.txt                                                DOS  Строка

C:\03>chcp 1251  1>nul  && pushd "C:\Program Files"   && dir
 Том в устройстве C не имеет метки.
 Серийный номер тома: 246E-586A

 Содержимое папки C:\Program Files

04.02.2010  16:33    <DIR>          .
04.02.2010  16:33    <DIR>          ..
18.06.2009  11:37    <DIR>          01
19.01.2009  10:09    <DIR>          7-Zip
01.08.2008  20:00    <DIR>          Account Lockout and Management Tools
…
Первый («0001.txt») в кодировке OEM, второй («0002.txt») — в кодировке ANSI.

Creat0R, если не сложно, приведите Ваш код, как Вы пробовали.

Отправлено: 21:15, 04-02-2010 | #34