© и ® в ECHO cmd
Доброго времени суток коллеги.
Хотел бы попросить помощи в решении моей проблемы.
Мне необходимо через ECHO передать в текстовый документ символы © и ®. Но на выходе не могу добится требуемого при условии что мой cmd в кодировке 866. Существует ли возможность решить сию проблему или нет?
|
В OEM/866 отсутствуют данные символы. Вы можете их увидеть только в ANSI (ну, и в Юникоде, соответственно).
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set sDestFile=Out.txt
>"%sDestFile%" echo AAAA
>nul chcp 1251
>>"%sDestFile%" echo йо
>nul chcp 866
>>"%sDestFile%" echo AAAA
endlocal
exit /b 0
Особого смысла в этом, конечно, нет.
|
tr011_tmn, в 866 просто не получится сохранить батник без потери символов. Из cmd просто:
Код:
cmd /u /c "echo ©® 1>test.txt"
или через powershell
Код:
powershell -c "[char[]](169,174) | out-file test.txt"
|
Цитата:
Цитата Iska
Особого смысла в этом, конечно, нет. »
|
Спасибо огромнейшее, действительно маг и волшебник :-) а для меня смысл есть и он особый. 3 дня бился над решением как оказалось такой мелочи.
|
Цитата:
Цитата Iska
В OEM/866 отсутствуют данные символы. Вы можете их увидеть только в ANSI (ну, и в Юникоде, соответственно). »
|
а можно к вам обратится еще за помощью, по данному решению. Пробовал отправить PM но не позволяет так как "Iska превысил(а) максимальный объем сохраненных персональных сообщений и не может получать новые сообщения, пока не удалит часть старых."
|
Цитата:
Цитата tr011_tmn
а можно к вам обратится еще за помощью, по данному решению. »
|
Можно, и не только ко мне. Конференция для того и существует.
Пишите прямо здесь.
|
Время: 20:41.
© OSzone.net 2001-