Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] © и ® в ECHO cmd (http://forum.oszone.net/showthread.php?t=306368)

tr011_tmn 07-10-2015 15:27 2561486

© и ® в ECHO cmd
 
Доброго времени суток коллеги.

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

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

Iska 07-10-2015 17:57 2561545

В 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 2561550

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 2561612

Цитата:

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

Спасибо огромнейшее, действительно маг и волшебник :-) а для меня смысл есть и он особый. 3 дня бился над решением как оказалось такой мелочи.

tr011_tmn 08-10-2015 11:03 2561798

Цитата:

Цитата Iska
В OEM/866 отсутствуют данные символы. Вы можете их увидеть только в ANSI (ну, и в Юникоде, соответственно). »

а можно к вам обратится еще за помощью, по данному решению. Пробовал отправить PM но не позволяет так как "Iska превысил(а) максимальный объем сохраненных персональных сообщений и не может получать новые сообщения, пока не удалит часть старых."

Iska 08-10-2015 19:51 2561987

Цитата:

Цитата tr011_tmn
а можно к вам обратится еще за помощью, по данному решению. »

Можно, и не только ко мне. Конференция для того и существует.

Цитата:

Цитата tr011_tmn
Пробовал отправить PM »

Пишите прямо здесь.


Время: 20:41.

Время: 20:41.
© OSzone.net 2001-