Как с помощью bat файла вывести windows окно с сообщением?

Пробовал сделать так, но вместо русских букв символы
(echo Помогите…) | msg *

Сохранять надо в кодировке CP866
В блокноте и многих других редакторах по умолчанию она Win1251, а в консоли соотв. CP866. Отсюда проблемы. А ещё точнее что в Windows до сих пор не Unicode и там и там.
Нормальные текстовые редакторы позволяют перекодировку. Н-р Notepad++, PsPad и так далее

Или сначала менять кодовую страницу командой chcp 1251
(второй вариант может вызвать проблемы в некоторых случаях)
@echo off
chcp 1251>nul
echo Привет мир

По теме:
https://ru.wikipedia.org/...ndows-1251
https://ru.wikipedia.org/...wiki/CP866

Выводить * msg не советую. Если такой cmd будет запущен в сети Windows и служба сообщений включена - сообщение разойдётся всем членам сети. Прецеденты были…

Msg * hello? Wrld!

Добавить комментарий