Чтобы твой способ сработал нужно сам bat-файл сохранить в DOS-овской кодировке. А если без лишних сложностей (изменения кодировки файла или шрифта консоли, как советуют в другом ответе), то есть ещё такой способ - использовать переменную: chcp 1251 set msg=Текст chcp 866 echo %msg%