Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Смена шрифта в cmd ?

Ответить
Настройки темы
CMD/BAT - Смена шрифта в cmd ?

Старожил


Сообщения: 440
Благодарности: 12

Профиль | Отправить PM | Цитировать


В cmd можно сменить цвет командой color , нельзя ли так же сменить и шрифт ?
Собственно проблема в том что по умолчанию в cmd стоит точечный шрифт и он не отображает русские буквы даже если меняешь кодовую страницу, а шрифт Lucida Console работает нормально, а поскольку приходится запускать батники на разных компах, менять там каждый раз шрифт не очень удобно.

Отправлено: 13:14, 06-08-2009

 

Старожил


Сообщения: 426
Благодарности: 108

Профиль | Отправить PM | Цитировать


Можно менять только кодовую страницу с помощью той же команды MODE, но сам такое практически не практиковал и строка сия была раз и навсегда прописана в AutoExec.bat еще во времена младших версий винды...
Нормального решения я не вижу, но... не примите за издевательство, однако некоторые краткие фразы на русском можно при большом желании "рисовать" табличной графикой, размещая символ в 3 строки текста. Для этого нужно заготовить шрифт и пользоваться текстовым редактором, поддерживающим вертикальные блоки (например встроенный в FAR).

-------
Как сказало Дерево Дровосеку: "я - пень".


Отправлено: 16:55, 06-08-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ackerman2007

Старожил


Сообщения: 492
Благодарности: 55

Профиль | Отправить PM | Цитировать


Может тогда сначала внести изменения в реестр, а потом запустить батник? Как-то так
Код: Выделить весь код
reg add HKCU\Console /v FaceName /t REG_SZ /d "Lucida Console" /f
reg add HKCU\Console /v FontFamily /t REG_DWORD /d 0x0000036 /f
reg add HKCU\Console /v FontSize /t REG_DWORD /d 0x000e0000 /f
reg add HKCU\Console /v FontWeight /t REG_DWORD /d 0x0000190 /f

-------
Если я вам чем-то помог, нажмите кнопку "Полезное сообщение".

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:17, 06-08-2009 | #3


Старожил


Сообщения: 440
Благодарности: 12

Профиль | Отправить PM | Цитировать


ackerman2007, Я когда-то делал нечто подобное, но это все же не очень удобно, приходится батник перегружать, и помню было что-то что не всегда срабатывало. Так-то мне кажется должен быть способ, ведь шрифт так же как и цвет можно изменить на ходу.

Отправлено: 22:40, 06-08-2009 | #4


Старожил


Сообщения: 440
Благодарности: 12

Профиль | Отправить PM | Цитировать


а как сделать вот это:

Код: Выделить весь код
	reg add HKCU\Console\%SystemRoot%_system32_cmd.exe /v FaceName /t REG_SZ /d "Lucida Console" /f
	reg add HKCU\Console\%SystemRoot%_system32_cmd.exe /v FontFamily /t REG_DWORD /d 0x0000036 /f
	reg add HKCU\Console\%SystemRoot%_system32_cmd.exe /v FontSize /t REG_DWORD /d 0x000c0000 /f
	reg add HKCU\Console\%SystemRoot%_system32_cmd.exe /v FontWeight /t REG_DWORD /d 0x0000190 /f
тут %SystemRoot% это не переменная, это ключ (часть ключа)

пробовал вот так:

Код: Выделить весь код
	reg add HKCU\Console\^%SystemRoot^%_system32_cmd.exe /v FaceName /t REG_SZ /d "Lucida Console" /f
	reg add HKCU\Console\^%SystemRoot^%_system32_cmd.exe /v FontFamily /t REG_DWORD /d 0x0000036 /f
	reg add HKCU\Console\^%SystemRoot^%_system32_cmd.exe /v FontSize /t REG_DWORD /d 0x000c0000 /f
	reg add HKCU\Console\^%SystemRoot^%_system32_cmd.exe /v FontWeight /t REG_DWORD /d 0x0000190 /f
но почему-то не помогло.

Отправлено: 11:56, 21-08-2009 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


mitiya, если эти команды исполняются в пакетном файле, то должно помочь простое удвоение «%»:
Код: Выделить весь код
reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FaceName /t REG_SZ /d "Lucida Console" /f
…
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:11, 21-08-2009 | #6


Ветеран


Сообщения: 2196
Благодарности: 727

Профиль | Отправить PM | Цитировать


На Windows 7x86 на моей системе имеет место быть проблема с отображением кириллицы. http://savepic.org/3008784.png
Проблема решается путём выполнения вручную рекомендаций
Цитата:
"...В папке C:\WINDOWS\system32, есть файлы С_1252 и С_1251 скопируйте куда нибудь С_1251 - переименуйте С_1251 в С_1252 оригинальный С_1252 удалите (дав права на него) и вставьте назад в C:\WINDOWS\system32 новый перименованный С_1251 в С_1252 и перезагрузитесь."
Автоматизировать процесс через батник не удаётся в связи с тем, что C_1252.NLS занят системой. Подскажите решение по автоматизации процесса

Отправлено: 13:29, 14-03-2013 | #7


Ветеран


Сообщения: 2196
Благодарности: 727

Профиль | Отправить PM | Цитировать


Нагуглил код, но почему-то баг не исправляется. Возможно проблемы с правами? Как придумать эмуляцию перезагрузки, чтобы реально не перезагружать компьютер? При выполнении рекомендаций в посте выше всё работает. Прошу гуру помочь с кодом.
Код: Выделить весь код
@echo off
pushd %SystemRoot%\System32
for %%F in (C_1252.NLS C_1251.NLS) do call :STAND %%F C_1252.NLS
popd
echo.
pause
exit /b

:STAND
rem Не допускает повторной обработки:
if exist %1.bak goto :EOF
rem Устанавливает владельцем текущего пользователя:
takeown /f %1
rem Предоставляет текущему пользователю полный (F) доступ:
icacls %1 /grant %USERNAME%:(F)
rem Сохранение оригинального файла:
ren %1 %1.bak
::rem Подмена кодовой таблицы:
copy %1.bak %2

Последний раз редактировалось sov44, 15-03-2013 в 09:33.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:15, 15-03-2013 | #8


Аватара для Wu-Tang

Ветеран


Сообщения: 1309
Благодарности: 79

Профиль | Отправить PM | Цитировать


а этот метод не прокатывает что ли?
Код: Выделить весь код
 Использовать кодовую страницу 1251 вместо 1252.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
"1253"="c_1251.nls"
"1254"="c_1251.nls"
"1255"="c_1251.nls"

-------
Всему свое время и каждому свой час!
Хочешь жить - умей вертеться!


Отправлено: 02:30, 11-10-2014 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Смена шрифта в cmd ?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - смена шрифта Vitaliy21 Microsoft Windows 2000/XP 2 01-12-2008 04:31
Доступ - [решено] Смена пароля с помощью cmd censored Microsoft Windows 2000/XP 2 25-11-2008 17:36
Помогите пожалуйста не срабатывает команда из*cmd файла запускаемого из RanOnceEx.cmd vovchiku Автоматическая установка Windows 2000/XP/2003 6 25-09-2007 23:38
Win32 API | Смена цвета шрифта у кнопки Savant Программирование и базы данных 4 18-03-2005 12:48
Смена шрифта в служебных окнах Vlad56 Microsoft Windows 95/98/Me (архив) 9 09-10-2002 18:24




 
Переход