Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Командная строка в Windows (MS-DOS)


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

F®ost
Статус: Бакалавр
Рейтинг: 1071
∙ повысить рейтинг >>
Kom906
Статус: 5-й класс
Рейтинг: 1000
∙ повысить рейтинг >>
Алексеев Владимир
Статус: Практикант
Рейтинг: 870
∙ повысить рейтинг >>

∙ / КОМПЬЮТЕРЫ И ПО / Установка и настройка ОС / Командная строка в Windows (MS-DOS)

Выпуск № 130 от 27.07.2009, 09:35
Администратор рассылки: Калашников О.А., Руководитель
В рассылке: подписчиков - 443, экспертов - 200
В номере: вопросов - 1, ответов - 2

Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке:
оценить выпуск >>

Вопрос № 170680: Здравствуйте уважаемые эксперты. У меня проблема с кодировкой в bat файлах, даже если я пишу chcp 1251, русскоязычные символы отображаются некорректно. Система Win XP. Скажите пожалуйста как это исправить???...



Вопрос № 170680:

Здравствуйте уважаемые эксперты. У меня проблема с кодировкой в bat файлах, даже если я пишу chcp 1251, русскоязычные символы отображаются некорректно. Система Win XP. Скажите пожалуйста как это исправить???

Отправлен: 22.07.2009, 09:15
Вопрос задал: PaTiFoN, Посетитель
Всего ответов: 2
Страница вопроса >>


Отвечает Алексеев Владимир, Практикант :
Здравствуйте, PaTiFoN.
Есть несколько способов исправить отображение русских символов в cmd-файлах.
1)Вписывать в Echo-строку файла русские буквы с предыскажением. Например, чтоб при исполнении файла отобразилось слово Готово, надо вписать Echo ѓ®в®ў®. Для этого я копирую фрагмент Готово в текст-редактор EditPad (аналогич-инструм есть и в AkelPad), из меню Convert выбираю кмд Ansi-to-Oem, результ возвращаю в Echo-строку. При всех этих копи-операциях необходимо состояние клав-раскладки =Русская! Пример можно увидеть в SetRusCP.cmd

2)Перед применением русских Echo-строк надо заменить исходную кодовую страницу CodePage=866 на 1251 командой ChCP 1251
Но эта команда не поможет, и даже испортит отображение системных ошибок, если шрифт исполняемого cmd-окна имеет значение по умолчанию ТочечныеШрифты. Надо в свойствах окна (клик правой кнопкой мыши по заголовку окна) задать шрифт Lucida Console , а затем на запрос сохранения свойств выбрать "Сохранить свойства для других окон с тем же именем". При этом в реестре создастся параметр FaceName="Lucida Console" в [Hkcu\Console\%SystemRoot%_system32_cmd.exe] (правее Console\ - имя окна). Если окно редактора реестра было предварительно открыто, то нажмите в нём клавишу F5 для обновления отображения на Вашем мониторе.
А можно просто запустить выше-предложенный SetRusCP.cmd

3)При обработке больших русско-язычных текстовых или ini-файлов надо их предварительно из меню Файл СохранитьКак \ Кодировка =Юникод. Однажды-заданная кодировка не изменяется при простой коррекции командой Сохранить. Но Cmd /u /c Echo Вася>>1.txt умеет лишь дописывть Юникод-строки в заранее-созданный Юникод-файл (нужен хотя бы пустой, в нём присутствует невидимый в Блокноте Юник-признак: 2 гекса-кода FF FE в начале файла). Примеры можно увидеть в файле Correctr.cmd в архиве SysCorrector.rar (этой программой пользуются мои родственники и сотрудники).
Может и Вам пригодится?
-----
Жизнь - это творчество!

Ответ отправил: Алексеев Владимир, Практикант
Ответ отправлен: 23.07.2009, 16:45

Оценка ответа: 5
Комментарий к оценке:
Спасибо!!! Очень развернуто....

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 252523 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Владимир Лазурко, Профессионал :
    Здравствуйте, PaTiFoN.

    Я решил эту проблему следующим способом:
    в папке SendTo для текущего пользователя (команда Выполнить в главном меню или клавишами Win+R) создал ярлык для текстового редактора командной строки edit.com. При создании ярлыка достаточно вписать имя файла edit.com, и система сама найдет его по путям переменной %SystemRoot%. И теперь если нужно отредактировать командный файл, который выводит сообщения на русском языке или меняет заголовок своего окна на кириллическую строку, достаточно выделить этот файл и контекстным меню Проводника "отправить в" "Редактор MS-DOS".

    Успехов!
    С уважением, Владимир.
    -----
    И как хотите, чтобы с вами поступали люди, так и вы поступайте с ними. (Евангелие от Луки, 6:31, совр. перевод)

    Ответ отправил: Владимир Лазурко, Профессионал
    Ответ отправлен: 23.07.2009, 21:46

    Оценка ответа: 4
    Комментарий к оценке:
    Спасибо!!!

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 252532 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Нам очень важно Ваше мнение об этом выпуске рассылки. Вы можете оценить этот выпуск по пятибалльной шкале, пройдя по ссылке:
    оценить выпуск >>

    подать вопрос экспертам этой рассылки >>

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.5 от 08.07.2009

    В избранное