![]() |
Как сделать, чтобы русские символы отображались и в блокноте, и при исполнении .bat
У меня есть много .bat файлов, в которых есть русские имена папок и русские комментарии. При выводе в консоль тоже надо, чтобы не кракозябами было. Бат- файлы мне нужно часто редактировать и постоянное переименовывание в .txt и последующее открывание в Wordpad(там еще и кодировку файла вручную выбирать приходится) уже порядком надоело. chcp 1251 ... chcp 866 хороший вариант, но тогда надо заранее позаботится о смене шрифта в CMD, ибо стандартный шрифт все равно кракозябрами рисует. Может как-то на лету сменить шрифт можно через cmd?
В общем, какие есть варианты сделать так, чтобы bat файл корректно выводил русские символы и при этом лекго было редактировать русские символы в этом .bat файле? Ставить софт- не предлагать, ибо постоянно на новых компьютерах надо редактировать и исполнять. Но если есть какой-нибудь портабельный редактор, умеющий открывать .bat с русскими буквами, то можно и подумать. Найденное решение: Набираем .bat файлы в блокноте (или другом редакторе), используя обычные русские буквы. На компьютере, где нужно использовать эти батники достаточно один раз сменить шрифт консоли: Код:
reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v CodePage /t REG_DWORD /d 1251 /f Протестировано на WinXP x86, Win7 x86 и Win7 x64. |
seriych, FAR-manager (если не боишься консольных приложений ;) )
|
ShaddyR,
Я-то не боюсь, но не только мне пользоваться. Фар не слишком подходящая вещь. Вот нашел темку по смене шрифта в консоли: http://forum.oszone.net/post-1199301.html Предлагается сделать так: Код:
reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v FaceName /t REG_SZ /d "Lucida Console" /f upd: А нет, работает! Я просто с ярлыка запускал cmd. То есть делаем батники в обычном блокноте, все русское пишем обычными русскими буквами. В начале добавляем chcp 1251, в конце chcp 866. На компьютере, где нужно работать с батниками, достаточно 1 раз запустить батник с указанным выше кодом, и в консоли тоже русский будет правильно отображаться. Можно написать батник для возвращения точечного шрифта, если хотим оставить как было. Еще осталось проверить для висты и семерки- там вроде другие шрифты. Завтра посмотрю. |
Цитата:
Код:
REG ADD HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v CodePage /t REG_DWORD /d 1251 /f |
Удалить добавленный этой командой параметр «CodePage» из реестра.
|
Iska,
Уже стер предыдущее свое сообщение, так как помогла манипуляция из шапки. Все русифицировалось как раньше и команды с русскими папками стала делать. |
Попробовал на Win XP SP3 Русская изначально
Теперь кирилица из батника отображается норм, а кирилица системная каракулями (ну то есть где в консоли пишется "команда успешно завершена" и т.п.) Как отменить? |
удалить из реестра
заменить ADD на DELETE reg DELETE /? |
Время: 16:29. |
Время: 16:29.
© OSzone.net 2001-