Ветеран
Сообщения: 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
|