seriych
07-03-2010, 00:24
У меня есть много .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
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
После этого можно спокойно использовать/редактировать батники с русскими буквами.
Протестировано на WinXP x86, Win7 x86 и Win7 x64.
В общем, какие есть варианты сделать так, чтобы bat файл корректно выводил русские символы и при этом лекго было редактировать русские символы в этом .bat файле?
Ставить софт- не предлагать, ибо постоянно на новых компьютерах надо редактировать и исполнять. Но если есть какой-нибудь портабельный редактор, умеющий открывать .bat с русскими буквами, то можно и подумать.
Найденное решение:
Набираем .bat файлы в блокноте (или другом редакторе), используя обычные русские буквы. На компьютере, где нужно использовать эти батники достаточно один раз сменить шрифт консоли:
reg add HKCU\Console\%%SystemRoot%%_system32_cmd.exe /v CodePage /t REG_DWORD /d 1251 /f
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
После этого можно спокойно использовать/редактировать батники с русскими буквами.
Протестировано на WinXP x86, Win7 x86 и Win7 x64.