Русские буквы в bat файле

Ответ

Вариант 1.

Самый простой, но подходит не во всех случаях. В самом начале .bat файла вставляем Код:

Вариант 2.

С помощью notepad++ : копируем написанный Вами код, открываем notepad++, Меню "Кодировки" -> "Кодировки" -> "Кириллица" -> "OEM-866", вставляем, ранее скопированный код. Сохраняем файл как .bat. Теперь можно пользоваться и тестировать.

С помощью Akelpad :

Скопировать код. Войти в редактор. Меню "Кодировки" -> выбрать "Сохранить в DOS-866". Вставить код. Сохранить, запустить.

@echo off
title 1
chcp 1251 > nul
set aa=Пробуем писать по-русски
set bb=С помощью команды set
chcp 866 > nul
echo aa%
echo bb%
pause

Щас проверил у себя всё работает.

Пути с русскими буквами тоже можно прописывать:

@echo off
title 1
chcp 1251
copy C:"Documents and Settings"Admin"Рабочий стол"1.txt

Хотелось бы узнать, каким способом в файлах с расширением .bat можно писать русским языком без иероглифов?

4 ответа 4

Только шрифт консоли нужно поменять на Lucida Console или Consolas

Файлы создаются в кодировке cp866 , поэтому надо задавать charset=cp866 .

Мне помогло следующее решение:

Вообще, вот отличная таблица современных кодировок для виндового терминала.

Так, chcp с параметром 1251 поставит русскую кодировку, т.е CP1251(Windows-1251) , а с параметром 65001 — интернациональную кодировку UTF-8.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками bat кодировка или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.12.20.35703