Ответ
Вариант 1.
Самый простой, но подходит не во всех случаях. В самом начале .bat файла вставляем Код:
@chcp 1251
Вариант 2.
Позвать на помощь программы notepad++ или Akelpad, открываем с их помощью наш .bat файл.С помощью notepad++ : копируем написанный Вами код, открываем notepad++, Меню "Кодировки" -> "Кодировки" -> "Кириллица" -> "OEM-866", вставляем, ранее скопированный код. Сохраняем файл как .bat. Теперь можно пользоваться и тестировать.
С помощью Akelpad :
Скопировать код. Войти в редактор. Меню "Кодировки" -> выбрать "Сохранить в DOS-866". Вставить код. Сохранить, запустить.
Комментариев: 7 RSS
1 Аноним 09-04-2020 05:26
вариант 1 рабочий.
вариант 2 не заработал.
2 Аноним 18-11-2020 12:50
1. Заработал на win 2012 R2, путь в bat прочитать удалось, но отображение кириллицы все равно кракозябры / абракадабра
2. Заработал с Notepad++ на win 2012 R2
3 Михаил 01-01-2021 23:15
В Notepad++ можно выставить любую кодировку. и 1251, и 866.
У меня WS2012 сработал 866. (вариант 2). Но пароль содержал " и не финт не проходил. Убрал " из пароля и всё взлетело.
4 sb 25-02-2021 16:49
На win 10 первый вариант не работает.
Помогло Сохранить как Текстовый документ MS-DOS в WordPad'e (write)
5 Сергей 20-03-2021 23:19
1. Вариант 1 - частный случай, как и указал автор. Кому не помогло, можно попробовать chcp 65001 - Кодировка UTF-8 или 866 - DOS-кодировка.
2. Вариант 2. Прежде чем им воспользоваться проверьте текущую кодировку, введя команду chcp в командной строке. А затем пересохраните или создайте свой bat-файл в этой кодировке в Notepad++ или AkelPad.
6 Аноним 01-04-2021 08:12
При подключении сетевых дисков Notepad++ не поможет , используйте Far и в начале батника пропишите @UTF 8,
Если еще в имени сетевого диска есть кириллица с пробелами поставьте кавычки
#
@UTF 8
net use j: "\\server\share\обмен данными" /yes
7 Игорь 03-08-2021 06:19
1251 - Windows-кодировка (Кириллица);
866 - DOS-кодировка;
65001 - Кодировка UTF-8;
@echo off
chcp 65001