PDA

Показать полную графическую версию : [решено] © и ® в ECHO cmd


tr011_tmn
07-10-2015, 15:27
Доброго времени суток коллеги.

Хотел бы попросить помощи в решении моей проблемы.

Мне необходимо через ECHO передать в текстовый документ символы © и ®. Но на выходе не могу добится требуемого при условии что мой cmd в кодировке 866. Существует ли возможность решить сию проблему или нет?

Iska
07-10-2015, 17:57
В 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

Особого смысла в этом, конечно, нет.

Foreigner
07-10-2015, 18:00
tr011_tmn, в 866 просто не получится сохранить батник без потери символов. Из cmd просто:

cmd /u /c "echo ©® 1>test.txt"

или через powershell

powershell -c "[char[]](169,174) | out-file test.txt"

tr011_tmn
07-10-2015, 21:01
Особого смысла в этом, конечно, нет. »
Спасибо огромнейшее, действительно маг и волшебник :-) а для меня смысл есть и он особый. 3 дня бился над решением как оказалось такой мелочи.

tr011_tmn
08-10-2015, 11:03
В OEM/866 отсутствуют данные символы. Вы можете их увидеть только в ANSI (ну, и в Юникоде, соответственно). »
а можно к вам обратится еще за помощью, по данному решению. Пробовал отправить PM но не позволяет так как "Iska превысил(а) максимальный объем сохраненных персональных сообщений и не может получать новые сообщения, пока не удалит часть старых."

Iska
08-10-2015, 19:51
а можно к вам обратится еще за помощью, по данному решению. »
Можно, и не только ко мне. Конференция для того и существует.

Пробовал отправить PM »
Пишите прямо здесь.




© OSzone.net 2001-2012