Показать полную графическую версию : [решено] © и ® в ECHO cmd
tr011_tmn
07-10-2015, 15:27
Доброго времени суток коллеги.
Хотел бы попросить помощи в решении моей проблемы.
Мне необходимо через 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
Особого смысла в этом, конечно, нет.
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 превысил(а) максимальный объем сохраненных персональных сообщений и не может получать новые сообщения, пока не удалит часть старых."
а можно к вам обратится еще за помощью, по данному решению. »
Можно, и не только ко мне. Конференция для того и существует.
Пробовал отправить PM »
Пишите прямо здесь.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.