powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как вывести символы именно по коду в cmd, не используя Alt + код
17 сообщений из 17, страница 1 из 1
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39954542
AdamAry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вывести символы именно по коду в cmd, не используя Alt + код?

Типа
echo фция(21)

21 это код параграфа
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39954591
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, символ можно сохранить в файла и перенаправить файл на ввод
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39954630
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переходите на VBS...
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39954638
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или, если охота дурью помаяться...

1) Создаём файл test.bat такого содержания:
Код: vbnet
1.
2.
3.
4.
5.
@echo off
setlocal
For /f "delims=" %%x in ('Cscript //nologo "test.bat:vbs.vbs" "Enter decimal code"') do Set "char=%%i"
echo Result: "%char%"
endlocal


Сохраняем.

2) В командной строке в папке с файлом даём команду
Код: vbnet
1.
notepad test.bat:vbs.vbs


Соглашаемся с созданием файла.
Вводим код:
Код: vbnet
1.
wscript.echo chr(inputbox("Enter decimal code:","Enter decimal code",32))


Сохраняем.

3) Запускаем. Вводим в окно запроса код - получаем вывод в переменную среды (и на экран) символа с указанным кодом (если просто прожать Enter - пробел).

PS. Само собой в VBS-части может быть любой код, запихивающий в вывод что угодно. И интерактивный запрос как бы не обязателен - он просто для демонстрации.

PPS. На FAT есссно не заработает - там как-то не срослось с ADS...
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39954666
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В редакторе FAR делаю файл proba.bat (кодировка 866):
Код: sql
1.
2.
@echo off
echo Вывод символа параграфа:  §



И всё работает. Или нужно что-то заумное?
Сгенерировать любой символ через функцию не получится.
Нет в BAT такой функции...
Если хотите многократно использовать некий символ, сделайте так:
Код: sql
1.
2.
3.
4.
@echo off
set sp=§
echo Вывод символа параграфа:  §
echo Вывод символа параграфа:  %sp%
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39954676
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение подобной задачи, но вырезаны спецсимволы helloacm.com/the-chr-function-implementation-in-windows-pure-batch-script/
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39954693
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, можно задать переменной окружения строку со всеми нужными символами, а потом через ~ получать символ из нужной позиции
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39954724
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AdamAry,
если Вам требуется вывести некую кодовую страницу в файл, то BAT-файл для этого не годится,
так как не имеет никаких функций преобразования.
Тут требуется очень простая програмка на любом языке высокого уровня,
где функций преобразования очень много...
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39954851
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем пользоваться cmd, если командной оболочкой Windows является powershell ?
( отсчет ведут с 2009-го года, когда powershell вошёл в состав Windows 7 и server 2008 )
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39964650
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: powershell
1.
> pwsh.exe -c "[char]256"
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39964826
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,
именно.

и даже без кавычек.

Код: php
1.
pwsh.exe -c [char]0x2211


или так ( с альтернативными двойными кавычками)
Код: php
1.
pwsh.exe -c “`u{2211}”



если же применить обычные двойные из под cmd, то придётся их утроить
Код: php
1.
pwsh.exe -c """`u{2211}"""
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39973692
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661

если же применить обычные двойные из под cmd, то придётся их утроить

Нет. Cmd.exe все что заключено в двойные кавычки передает в новый процесс одним аргументом без кавычек. Т.е.

Код: powershell
1.
> pwsh.exe -c "[char]21"


в cmd.exe это то же самое, что

Код: powershell
1.
PS> [char]21


в pwsh.exe, что как раз и выведет требуемое. Без кавычек тоже можно - просто привык их почти всегда ставить на автомате, чтобы впросак не попасть.
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39973717
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

это тайные знания - работа со стримами файла. мало кто из программистов это знает :) NTFS онли. и... и первый раз такое юзанье стримов вижу, и даже под форточками практичней выходит - таскать элементы примера в одном флаконе... не плохо...


(круглый)
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39973747
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

просто подставь мой пример ( подчеркиваю, не свой, а мой ) и проверь.

( cmd сдёргивает двойные кавычки, поэтому, чтобы передать двойные кавычки в powershell, в cmd их надо утроить )
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39976497
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volodin661
fkthat,

просто подставь мой пример ( подчеркиваю, не свой, а мой ) и проверь.

( cmd сдёргивает двойные кавычки, поэтому, чтобы передать двойные кавычки в powershell, в cmd их надо утроить )


Да тройные тоже будут работать, я же не спорю. Они нужны чтобы в pwsh в качестве команды пришел символ 2211 заключенный в кавычки, а не просто сам символ, т.к. во втором случае будет ошибка "The term '∑' is not recognized as ..."
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39976498
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак не могу понять - сколько уже можно жрать кактус cmd.exe и bat-файлов, вместо того чтобы использовать pwsh, который уже даже и под линуксом работает.
...
Рейтинг: 0 / 0
Как вывести символы именно по коду в cmd, не используя Alt + код
    #39977176
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

да всё, как обычно,
чёрное - это белое, мир - это война, ком.строка - это cmd.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как вывести символы именно по коду в cmd, не используя Alt + код
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]