Другие языки программирования и технологии

Сделал батник с помощью блокнота, но при запуске текст который в блокноте был на русском отображается неверно

Пример: rmdir d:\Игры\123 Слово "Игры" отображается какими-то символами При прямом вводе в командной консоли все нормально
разумеется.. .
потому, что в Винде в ГУИ кодировка cp1251, а в консоли - кодовая страница 866

выполни в консоли:

chcp /?

пригодится :)
Валерий Крисань
Валерий Крисань
83 317
Лучший ответ
потому что кодировка нужна не win1251 а DOS
Андрей Тимощук а как ее изменить?
Просмотр номера текущей кодовой страницы или изменение текущей кодовой страницы консоли. Выполненная без параметров команда chcp выводит номер текущей кодовой страницы для окна командной строки.
Синтаксис

chcp [код]
Параметры
код Задает номер кодовой страницы. Поддерживаемые кодовые таблицы с соответствующими странами/регионами или языками приведены в следующей таблице.
Кодовая страница
Страна/регион или язык

437
США

850
Многоязыковый (латиница I)

852
Восточная и центральная Европа (латиница II)

855
Кириллица (русский)

857
Турецкий

860
Португальский

861
Исландский

863
Французский (Канада)

865
Скандинавский

866
Русский

869
Современный греческий

/? Отображение справки в командной строке.
Заметки
Только кодовая страница изготовителя вычислительной техники (ИВТ) , установленная в системе Windows XP, отображается правильно в окне командной строки при использовании растрового шрифта. Прочие кодовые страницы будут правильно отображаться только в полноэкранном режиме или в окне командной строки, использующем шрифты TrueType.
Подготовка кодовых страниц, в отличие от MS-DOS, не требуется.
В программах, запущенных после назначения новой кодовой страницы, используется эта кодовая страница, а в программах, запущенных до назначения новой кодовой страницы, — исходная.
Примеры

Чтобы просмотреть номера текущей кодовой страницы, введите следующую команду:

chcp

Отобразится сообщение следующего вида:

Текущая кодовая страница: 437

Чтобы заменить текущую кодовую страницу страницей 850 (многоязычная латиница 1), введите следующую команду:

chcp 850

Если введено неверное значение номера кодовой страницы, на экран выводится следующее сообщение об ошибке:

Указана недопустимая кодовая страница

Похожие вопросы