- Сообщения
- 8,041
- Решения
- 19
- Реакции
- 6,853
Вывод русского текста в консоль из пакетного файла .bat, .cmd
представляет иногда трудность.
Почему же так?
Оболочка CMD.exe работает по-умолчанию в кодировке DOS (OEM-866)
Блокнот Windows создает файл в кодировке WIN-1251
Как понимаете, получим крякозябры.
Выход: использовать специальный редактор, который сохраняет батник в кодировке CP-866.
Из наиболее популярных:
Скачать редактор с официального сайта.
Скачать версию с плагинами и подсветкой.
Скачать уже настроенную с плагинами и подсветкой.
Сам пользуюсь вот такой модификацией выше, что и Вам советую
(в конце поста настроенный мною редактор - шрифт, тема, плагины).
Скачать с OSZone. Нужна дополнительная сборка.
Скачать уже собранную и настроенную мною (шрифт, тема, плагины). Cм. в конце этого поста.
Запуск из папки "MyAkelPad".
Если папку с редактором скопируете в Program Files,
не забудьте дать ей полные права (в комплекте есть батник FA.cmd - запустить "от имени Администратора" из папки с редактором).
Чтобы создать новый файл в кодировке DOS:
Меню "Файл" -> "Сохранить как..." -> из выпадающего списка выбрать "Кодировка OEM-866".
Файл должен иметь расширение bat или cmd.
Для себя я настроил AkelPad так, чтобы он всегда сохранял в кодировке OEM-866 (Настройки -> Параметры -> Кодировка по-умолчанию -> OEM-866.)
Чтобы правильно сконвертировать уже имеющийся в редакторе код с кириллицей:
Войти в редактор.
1) Ctrl+A, скопировать код.
2) Удалить код.
3) Меню "Кодировки" -> выбрать "Сохранить в DOS-866".
4) Вставить код.
5) Сохранить, запустить.
Полезные горячие комбинации клавиш:
Запуск скрипта (Ctrl + F5)
На весь экран (F11)
Сохранить (Ctrl + S)
Открыть в кодировке WIN (Alt + W)
Открыть в кодировке DOS (Alt + D)
Скачать редактор с официального сайта.
Обсуждение редактора на форуме.
Чтобы создать новый файл в кодировке DOS:
Меню "Кодировки" -> "Кодировки" -> "Кириллица" -> "OEM-866"
"Файл" -> "Сохранить как..." -> пишем имя файла и расширение bat или cmd -> Сохранить.
Чтобы правильно сконвертировать уже имеющийся в редакторе код с кириллицей:
Войти в редактор.
1) Ctrl+A, скопировать код.
2) Удалить код.
3) Меню "Кодировки" -> "Кодировки" -> "Кириллица" -> "OEM-866"
4) Вставить код.
5) Сохранить, запустить.
Помните: в редакторе не должно быть видно "крякозябер", иначе это значит: Вы неправильно скопировали код (или открыли в представлении другой кодировки - меню "Вид").
В Windows Vista, 7 часто бывает, что код с форума "портиться" в буфере.
Выход: когда копируете код, убедитесь, что включена русская раскладка клавиш, или воспользуйтесь этим твиком # 2.
представляет иногда трудность.
Почему же так?
Оболочка CMD.exe работает по-умолчанию в кодировке DOS (OEM-866)
Блокнот Windows создает файл в кодировке WIN-1251
Как понимаете, получим крякозябры.
Выход: использовать специальный редактор, который сохраняет батник в кодировке CP-866.
Из наиболее популярных:
AkelPad
Скачать редактор с официального сайта.
Скачать версию с плагинами и подсветкой.
Скачать уже настроенную с плагинами и подсветкой.
Сам пользуюсь вот такой модификацией выше, что и Вам советую
(в конце поста настроенный мною редактор - шрифт, тема, плагины).
Скачать с OSZone. Нужна дополнительная сборка.
Скачать уже собранную и настроенную мною (шрифт, тема, плагины). Cм. в конце этого поста.
Запуск из папки "MyAkelPad".
Если папку с редактором скопируете в Program Files,
не забудьте дать ей полные права (в комплекте есть батник FA.cmd - запустить "от имени Администратора" из папки с редактором).
Чтобы создать новый файл в кодировке DOS:
Меню "Файл" -> "Сохранить как..." -> из выпадающего списка выбрать "Кодировка OEM-866".
Файл должен иметь расширение bat или cmd.
Для себя я настроил AkelPad так, чтобы он всегда сохранял в кодировке OEM-866 (Настройки -> Параметры -> Кодировка по-умолчанию -> OEM-866.)
Чтобы правильно сконвертировать уже имеющийся в редакторе код с кириллицей:
Войти в редактор.
1) Ctrl+A, скопировать код.
2) Удалить код.
3) Меню "Кодировки" -> выбрать "Сохранить в DOS-866".
4) Вставить код.
5) Сохранить, запустить.
Полезные горячие комбинации клавиш:
Запуск скрипта (Ctrl + F5)
На весь экран (F11)
Сохранить (Ctrl + S)
Открыть в кодировке WIN (Alt + W)
Открыть в кодировке DOS (Alt + D)
Notepad++
Скачать редактор с официального сайта.
Обсуждение редактора на форуме.
Чтобы создать новый файл в кодировке DOS:
Меню "Кодировки" -> "Кодировки" -> "Кириллица" -> "OEM-866"
"Файл" -> "Сохранить как..." -> пишем имя файла и расширение bat или cmd -> Сохранить.
Чтобы правильно сконвертировать уже имеющийся в редакторе код с кириллицей:
Войти в редактор.
1) Ctrl+A, скопировать код.
2) Удалить код.
3) Меню "Кодировки" -> "Кодировки" -> "Кириллица" -> "OEM-866"
4) Вставить код.
5) Сохранить, запустить.
Помните: в редакторе не должно быть видно "крякозябер", иначе это значит: Вы неправильно скопировали код (или открыли в представлении другой кодировки - меню "Вид").
В Windows Vista, 7 часто бывает, что код с форума "портиться" в буфере.
Выход: когда копируете код, убедитесь, что включена русская раскладка клавиш, или воспользуйтесь этим твиком # 2.