sthInvokeUsingCulture — модуль PowerShell для выполнения команд с указанными региональными настройками

sthInvokeUsingCulture — это модуль, содержащий четыре функции, предназначенные для выполнения команд с указанными региональными настройками.

В модуль входят следующие функции:

Функция Enter-sthCulture входит в ‘область’ указанных региональных настроек.

Функция Invoke-sthUsingCulture выполняет команды с использованием указанных региональных настроек.

Функция Set-sthCulture задает указанные региональные настройки для текущей сессии.

Функция Reset-sthCulture возвращает региональные настройки для текущей сессии к изначальному значению.

Как его установить?

Вы можете установить модуль sthInvokeUsingCulture из PowerShell Gallery:

Install-Module sthInvokeUsingCulture

Также вы можете найти его на GitHub:
https://github.com/sethvs/sthInvokeUsingCulture

Как с этим работать?

Enter-sthCulture

Пример 1: Вход в область указанных региональных настроек
Команды входят в область указанных региональных настроек и выполняют определенную инструкцию.
Первая команда входит в область региональных настроек de-DE.
Вторая команда использует оператор -f для форматирования значения.
Третья команда выходит из области de-DE.

PS C:\> Enter-sthCulture -Culture de-DE

[de-DE] PS C:\>> "{0:n}" -f 1234567890

1.234.567.890,00

[de-DE] PS C:\>> exit

PS C:\>

Invoke-sthUsingCulture

Пример 1: Выполнение команды с использованием указанных региональных настроек
Команда выполняет скрипт-блок с использованием региональных настроек de-DE.

Invoke-sthUsingCulture -Culture de-DE -ScriptBlock {"{0:n}" -f 1234567890}

1.234.567.890,00

Пример 2: Выполнение команды Get-Help с использованием указанных региональных настроек
Команда выполняет командлет Get-Help для функции Enter-sthCulture с использованием региональных настроек ru-RU.

Invoke-sthUsingCulture -Culture ru-ru -ScriptBlock { Get-Help Enter-sthCulture }

NAME
    Enter-sthCulture

SYNOPSIS
    Входит в 'область' указанных региональных настроек.
...

Если ранее вы уже использовали команду Get-Help для функции с использованием региональных настроек по умолчанию и теперь вышеприведенная команда возвращает результат в соответствии с этими настройками по умолчанию вместо указанных, просто реимпортируйте модуль в который входит функция, для которой вы получаете справочную информацию, например, так: Import-Module sthInvokeUsingCulture и вызовите команду еще раз.


Set-sthCulture

Пример 1: Изменение текущих региональных настроек
Первая команда изменяет текущие региональные настройки на de-DE.
Вторая команда использует оператор -f для форматирования значения.

Set-sthCulture -Culture de-DE

"{0:n}" -f 1234567890

1.234.567.890,00

Reset-sthCulture

Пример 1: Возвращение региональных настроек к изначальному значению
Первая команда получает текущие региональные настройки. Сейчас это en-US.
Вторая команда изменяет их на fr-FR для текущей сессии.
Третья команда получает текущие региональные настройки. Сейчас это fr-FR.
Четвертая команда возвращает их к первоначальному значению.
Пятая команда получает текущие региональные настройки. Сейчас это снова en-US.

Get-Culture

LCID             Name             DisplayName
----             ----             -----------
1033             en-US            English (United States)

Set-sthCulture -Culture fr-FR

Get-Culture

LCID             Name             DisplayName
----             ----             -----------
1036             fr-FR            French (France)

Reset-sthCulture

Get-Culture

LCID             Name             DisplayName
----             ----             -----------
1033             en-US            English (United States)

Полный список модулей:
https://sergeyvasin.net/modules/


Links:
GitHub: https://github.com/sethvs
Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VK: https://vk.com/inpowershell


Реклама

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s