@Dem0lisher

Команда msg не отправляет символы кириллицы?

Добрый день!
Есть *.bat-файл, который отправляет внутри локалки сообщение на один из компов.
Если в тексте сообщения указать русские символы - получатель увидит нечитаемые символы.

Можно ли как-то русские символы отправлять командной msg?
Команда такая:
msg * /server:COMPMANAGER /v /w "текст с ублюдскими символами"
  • Вопрос задан
  • 57 просмотров
Решения вопроса 2
@Akina
Сетевой и системный админ, SQL-программист.
Несовпадение кодировок. Например, батнике текст в 866 кодировке, а текущая (по умолчанию) кодировка консоли 1251. Вот и отображаются нечитаемые символы.

В начале батника вставьте команду
CHCP {кодовая страница}
Сам батник - тоже должен быть в той же самой кодировке, которая указана в этой команде.

Тогда кириллица будет корректно конвертирована.

Гарантированно корректный батник можно получить так:
  1. Открываем окно консоли
  2. Устанавливаем какую-либо корректную кодовую страницу (например, 1251) командойCHCP 1251
  3. Даём команду COPY CON filename.BAT
  4. Набираем руками или копируем в консоль нужный код с кириллицей. Но самой первой строкой набираем команду установки той же кодировки CHCP 1251
  5. Завершаем комбинацией Ctrl-Z - файл сохраняется


Полученный таким образом файл создан в той же кодировке, в какой будет работать консоль в момент исполнения.
Ответ написан
fzfx
@fzfx
18,5 дм
как вариант - открыть bat-файл в вордпаде как "текстовый документ в unicode", затем сохранить как "текстовый документ ms-dos".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы