Смена языка в командной строке windows 10

Если вы работаете в командной строке в операционной системе Windows 10 и хотите переключить язык с английского на русский, выполните следующие шаги:

1. Откройте командную строку. Для этого нажмите клавиши Win + R, введите cmd в окно «Выполнить» и нажмите Enter.

2. Нажмите правой кнопкой мыши на заголовке окна командной строки и выберите «Свойства».

3. Откройте вкладку «Опции» и найдите раздел «Локализация».

4. В выпадающем списке «Язык раскладки» выберите «Русский».

5. Нажмите «OK», чтобы сохранить изменения.

Теперь вы можете вводить русские символы в командную строку. При необходимости вы можете переключать язык на другой или возвращаться на английский язык, следуя этим же шагам и выбирая нужный язык раскладки в настройках командной строки.

Важно понимать, что командная строка является очень мощным инструментом для управления операционной системой Windows 10. С ее помощью можно выполнять различные задачи, такие как установка программ, настройка параметров системы, работа с файлами и многое другое.

Однако чтобы использовать командную строку эффективно, необходимо знать основные команды и уметь работать с ними. Например, команда dir позволяет просмотреть содержимое текущей директории, а команда cd позволяет перейти в другую директорию.

Кроме того, в командной строке можно использовать аргументы и опции для более точной настройки команд. Например, команда dir /w позволяет просмотреть содержимое текущей директории в формате широких колонок, а команда ping — t позволяет отправлять непрерывные запросы на проверку связи с определенным узлом.

Несмотря на то, что командная строка может показаться сложной для новичков, с ее помощью можно добиться значительных результатов в настройке и управлении операционной системой Windows 10. Поэтому, если вы хотите научиться использовать этот инструмент, рекомендуется изучить основные команды и принципы работы с ними.

How can I use either CMD or PowerShell to change the display language only, for all users in a Windows 10 Pro?

I would rather avoid using any external ps1 file or batch file. I have seen some solutions that require you to use XML files or a PS1 scripts. But I would prefer if there is a cmdlet or just a couple of commands that can do this without having to download any script files.

  • windows
  • windows-10
  • powershell

asked Mar 30, 2018 at 15:32

Arete's user avatar

AreteArete

1,3417 gold badges28 silver badges50 bronze badges

0

1 Answer

answered Apr 4, 2018 at 5:42

Vomit IT - Chunky Mess Style's user avatar

2

  • So I tested this in a VM and it seems to work very well. Only caveat is that the language you add will have to be downloaded from the Control Panel after the commands which sort of defeats the purpose of one-liners I guess.

    Apr 6, 2018 at 9:46

  • Does this change the language permanently or just one session (I would test this myself but I’m not on windows)

    Jan 25, 2020 at 12:22

You must log in to answer this question.

Как поменять язык командной строки в операционной системе Windows 10

Шаг 1: Откройте командную строку

— Нажмите на кнопку Пуск в левом нижнем углу экрана или нажмите клавишу Windows на клавиатуре.
— Введите командная строка в поле поиска.
— Кликните на результат Командная строка или cmd.

Шаг 2: Проверьте текущий язык командной строки

— В открывшемся окне командной строки введите команду chcp и нажмите клавишу Enter.
— Кодовая страница текущего языка командной строки будет отображена рядом с Текущая кодовая страница: .

Шаг 3: Поменяйте язык командной строки

— Введите команду chcp <кодовая страница> для смены языка командной строки.
— Замените <кодовая страница> на кодовую страницу нужного языка. Например, для русского языка используйте кодовую страницу 1251.
— Нажмите клавишу Enter, чтобы применить изменения.

Шаг 4: Перезапустите командную строку

— Закройте текущее окно командной строки.
— Откройте новое окно командной строки и проверьте измененный язык командной строки с помощью команды chcp.

Полезные советы:

— Кодовые страницы различаются в зависимости от языка. Убедитесь, что вы используете правильный кодовую страницу для нужного вам языка.
— Если вы установили язык системы на другой язык, то командная строка автоматически переключится на этот язык.
— Некоторые команды и вывод команд могут отображаться неправильно, если кодовая страница командной строки не соответствует нужному языку.
— Изменение языка командной строки не влияет на язык интерфейса операционной системы.

When I open CMD in Windows 10, I get the wrong keyboard layout.
Same with WSL (bash)

When powershell is used, it displays the correct one.

This is a screenshot when pressing the ; key in a standard US keyboard layout.

I have no idea how to change it, there’s nothing in settings for the console.

Wrong keyboard

Edit:

This is the result of command:

Get-WinUserLanguageList | Format-Table -Property LanguageTag, InputMethodTips

Get-WinUserLanguageList | Format-Table -Property LanguageTag, InputMethodTips

LanguageTag InputMethodTips
----------- ---------------
en-US       {0409:00000409}
es-MX       {080A:0000080A}

This is the result of command chcp in both cmd and powershell:
Active code page: 850

I tried chcp 437 as suggested by @IoCalisto but didn’t work

SOLVED

Problem vanished when autohotkey was turned off.

For some reason, autohotkey doesn’t work properly with CMD or WSL for some mappings.

Вы тут: Главная Popular Трюки управления языковыми параметрами из PowerShell и командной строки

Сегодня я покажу приемы из личной практики. С этими ситуациями я сталкивался сам либо участники форума, которым я помогал. Я также расскажу о ценном дедовском методе применения региональных параметров одной командой, а в качестве бонуса – о нововведении в версии 20H1.

[+] Сегодня в программе

Замечание об учетной записи Microsoft

При работе с аккаунтом Microsoft есть возможность синхронизации языковых параметров. Если она включена, выполнение действий из этой статьи может привести к неоднозначным результатам.

Из облака могут подтягиваться параметры, настроенные на другом ПК или ранее сконфигурированные на этом же ПК. Второе возможно при многократном изменении настроек в короткий промежуток времени. Поэтому для чистоты эксперимента синхронизацию языковых настроек лучше отключить.

Теперь к делу!

Добавление и удаление языков

В форум пришел человек, который пользуется японским языком, но только периодически. Он установил японский язык и получил соответствующий метод ввода. Но поскольку этот язык нужен лишь изредка, большую часть времени он только мешает (раскладок и без него было три).

Время уходит на ручные действия и загрузку языкового пакета. Вопрос был в том, как оптимизировать процесс.

Для начала не нужно ставить языковой пакет, чтобы получить метод ввода. Достаточно добавить язык, а флажки с дополнительных компонентов можно снять.

Трюки управления языковыми параметрами

В статье про неудаляемые языки я рассказывал, что список языков представляет собой массив. Там я оставлял только нужные языки, а здесь будет точечная работа с японским.

Добавление: скрипт добавляет японский язык и обновляет список языков.

$List = Get-WinUserLanguageList
$List.Add("ja-JP")
Set-WinUserLanguageList $List -Force
$List

Удаление: скрипт получает список языков, находит там японский и удаляет его, после чего обновляет список языков.

$List = Get-WinUserLanguageList
$remove = $List | where LanguageTag -eq "ja"
$List.Remove($remove)
Set-WinUserLanguageList $List -Force
$List

В тему форума я доставил конфету – архив со скриптами и CMD-файлами для их простого запуска. Полить ее шоколадной глазурью можно, повесив на ярлыки сочетания клавиш.

Управление методами ввода (раскладками)

У меня на виртуальном десктопе клиента проявилась странная проблема. После перезагрузки из переключателя языков исчезала кастомная фонетическая раскладка, которой я пользуюсь очень много лет, так сложилось исторически ©

Трюки управления языковыми параметрами

Переключатель методов ввода тоже исчезал, поскольку ради одного английского он не нужен. При этом раскладка корректно отображалась в свойствах русского языка. Вручную это решалось так: добавить стандартную раскладку – удалить фонетическую – добавить фонетическую – удалить стандартную.

Я автоматизировал это скриптом в автозагрузке. Каждый элемент языкового массива содержит набор свойств – языковых параметров. Ими тоже можно рулить в PowerShell.

$List = Get-WinUserLanguageList
#очистить методы ввода у второго языка в списке (нумерация начинается с нуля)
$List[1].InputMethodTips.Clear()
#добавить "несуществующий" метод ввода
$List[1].InputMethodTips.Add('0419:A0000419')
Set-WinUserLanguageList $List -Force
$List

Скрипт получает список языков и очищает методы ввода для стоящего вторым русского. Вообще, полная очистка не предусмотрена, потому что у языка всегда должен быть хотя бы один метод ввода. Поэтому в графическом интерфейсе невозможно удалить из языка единственную раскладку. Однако дальше добавляется раскладка с нужным идентификатором, а затем уже обновленный список раскладок применяется к языку.

Код 0419:A0000419 относится к моей фонетической раскладке. У вас она не установлена, поэтому скрипт просто удалит все раскладки из русского языка. Это к вопросу, как сделать язык без метода ввода ;)

Управление региональными форматами

В форум пришел человек, у которого в 20H1 после перезагрузки сбрасывался региональный формат с украинского на русский. У меня проблема воспроизвелась, поэтому я предложил обходной путь – при входе в систему задавать скриптом нужный формат региона.

Форматы не входят в сферу языков, поэтому способы выше не подходят. Выручает другой командлет – Set-Culture, задающий пользовательский регион с помощью идентификатора локали, LCID (в данном случае – украинской).

Set-Culture uk-UA

Управление различными языковыми настройками одной командой

На самом деле в форуме я предложил другой метод управления региональными форматами. Он мне вспомнился в рамках написания статьи о настройке языка ввода при входе в систему, но там его некуда было пристегнуть. Способ можно назвать «дедовским», потому что он работает еще со времен Windows Vista.

Создается специальный файл ответов в формате XML, который передается в качестве параметра командной строки элементу панели управления intl.cpl!

Делаем трюк два в одном! XML-файл добавляет украинский язык и задает регион, а русская стандартная раскладка заменяется на фонетическую.

<!--  control.exe intl.cpl,,/f:"C:\Scripts\lang.xml" 
		https://support.microsoft.com/help/2764405/  -->
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!-- Пользователи. Здесь текущий, но с правами администратора можно настроить
	 систему и профиль Default, т.е. все будущие учетные записи -->
    <gs:UserList>
        <gs:User UserID="Current" CopySettingsToDefaultUserAcct="false" CopySettingsToSystemAcct="false"/>  
    </gs:UserList>
<!-- Регион, язык и раскладка клавиатуры в комплекте с ним  -->
    <gs:UserLocale>
        <gs:Locale Name="uk-UA" SetAsCurrent="true" ResetAllSettings="false">
        </gs:Locale>
    </gs:UserLocale>
 <!-- Добавление и удаление раскладок клавиатуры -->
    <gs:InputPreferences>
		<gs:InputLanguageID Action="add" ID="0419:A0000419"/>  
		<gs:InputLanguageID Action="remove" ID="0419:00000419"/> 
    </gs:InputPreferences>
<!-- Язык для программ, не поддерживающих Юникод. Для этого параметра
		команду необходимо запускать с правами администратора.
    <gs:SystemLocale Name="ru-RU"/> -->
 </gs:GlobalizationServices>

Сохраненный файл можно применить одной командой из первой строки.

С помощью XML также можно установить системную кодовую страницу и скопировать параметры в системные аккаунты и профиль Default. В этом случае команду надо выполнять от имени администратора, а изменение локали применяется после перезагрузки.

Способ описан в KB2764405. Подробностей там немного, но есть пример точечной настройки форматов, а также ссылка на справку по XML. Судя по документу, когда-то метод затачивался под скрипты групповой политики в организациях, блокирующих доступ пользователей к региональным настройкам. В списке ОС статьи базы знаний отсутствует Windows 10, однако в целом технология в ней работает.

Более того, в ряде пограничных сценариев – это единственный метод автоматизации применения региональных настроек!

Международные команды DISM и командлеты PowerShell дополняют друг друга, но не покрывают всех ситуаций. Смотрите развесистый скрипт Проничкина на GitHub, где он комбинирует командлеты с файлом ответов для настройки системных учетных записей и удаленных сессий PowerShell.

Я не могу рекомендовать XML в качестве единственного способа применения региональных настроек, поскольку он обладает ограничениями (например, невозможно добавить несколько языков в один прием), а в некоторых сценариях ведет себя непоследовательно. Но если не извращаться и применять по делу, это вполне рабочий вариант.

Бонус: настройка предпочитаемого языка интерфейса в Windows 10 20H1

В блоге Майкла Нихауза недавно появилась запись с отсылкой к сессии Ignite 2019, которая привлекла мое внимание. В 20H1 придумали, как предотвратить проблему, с которой сталкивались многие международные организации и некоторые домашние пользователи.

Суть проблемы в том, что невозможно обновить ОС до новой версии или переустановить систему поверх, если язык дистрибутива не совпадает с языком установки системы.

Дома это решается обновлением посредством Windows Update, а при обновлении с диска – предварительной сменой языка из среды восстановления, о чем рассказывал в своем канале Telegram почти три года назад.

Однако 90% процентов организаций с многоязычной средой развертывают английский дистрибутив с языковыми пакетами, а необходимый пользователям язык задают параметром файла ответов UILanguage. Поскольку параметр в первую очередь задает язык установки ОС, впоследствии администраторы наступают на грабли, пытаясь обновить такую систему до новой версии с английского дистрибутива через WSUS/SCCM.

Суть изменения описывает слайд 12 презентации. В версии 20H1 предпочитаемый язык интерфейса ОС можно задать:

  • как и прежде параметром UILanguage в файле ответов, но теперь он не задает язык установки ОС, т.е. не блокирует обновление
  • новой командой DISM для автономных образов: dism /image:c:\target /set-sysuilang:ru-ru

Это не решает проблем с уже установленными ОС, но позволяет их избежать в новых установках.

Заключение

Несмотря на многочисленные итерации графического интерфейса языковых настроек, способы автоматизации управления языками и методами ввода вполне стабильны. Да, в Windows 8 вместе с PowerShell 3.0 появились командлеты типа Get-WinUserLanguageList. Тогда же появились компоненты по требованию (features on demand), изменившие в том числе подход к управлению языковыми пакетами и компонентами. Но существенным изменением это было 8 лет назад, а сейчас лишь эволюционирует.

  • Сменить пароль пользователя windows из командной строки
  • Смена языка в windows 10 ctrl shift
  • Сменить значок для папки на свою картинку в windows 10
  • Смена общедоступной сети на частную windows 10
  • Смена языка в windows 11 с китайского на русский