次の方法で共有


Get-Culture

オペレーティング システムの現在のカルチャ設定を取得します。

構文

Get-Culture
   [-NoUserOverrides]
   [<CommonParameters>]
Get-Culture
   [-Name <String[]>]
   [-NoUserOverrides]
   [<CommonParameters>]
Get-Culture
   [-ListAvailable]
   [<CommonParameters>]

説明

Get-Culture コマンドレットは、現在のカルチャ設定に関する情報を取得します。 取得される情報には、システムの現在の言語設定 (キーボード レイアウトなど) や各種項目の表示形式 (数字、通貨、日付など) についての情報が含まれます。

システムの現在のユーザー インターフェイス カルチャを取得する Get-UICulture コマンドレットと、International モジュールの Set-Culture コマンドレットを使用することもできます。 ユーザー インターフェイス (UI) カルチャは、メニューやメッセージなどのユーザー インターフェイス要素に使用するテキスト文字列を決定します。

例 1: カルチャ設定を取得する

Get-Culture

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

このコマンドは、コンピューター上の地域設定についての情報を表示します。

例 2: カルチャ オブジェクトのプロパティを書式設定する

PS C:\> $C = Get-Culture
PS C:\> $C | Format-List -Property *
Parent                         : en
LCID                           : 1033
KeyboardLayoutId               : 1033
Name                           : en-US
IetfLanguageTag                : en-US
DisplayName                    : English (United States)
NativeName                     : English (United States)
EnglishName                    : English (United States)
TwoLetterISOLanguageName       : en
ThreeLetterISOLanguageName     : eng
ThreeLetterWindowsLanguageName : ENU
CompareInfo                    : CompareInfo - 1033
TextInfo                       : TextInfo - 1033
IsNeutralCulture               : False
CultureTypes                   : SpecificCultures, InstalledWin32Cultures, FrameworkCultures
NumberFormat                   : System.Globalization.NumberFormatInfo
DateTimeFormat                 : System.Globalization.DateTimeFormatInfo
Calendar                       : System.Globalization.GregorianCalendar
OptionalCalendars              : {System.Globalization.GregorianCalendar, System.Globalization.GregorianCalendar}
UseUserOverride                : True
IsReadOnly                     : False

PS C:\> $C.Calendar
MinSupportedDateTime : 1/1/0001 12:00:00 AM
MaxSupportedDateTime : 12/31/9999 11:59:59 PM
AlgorithmType        : SolarCalendar
CalendarType         : Localized
Eras                 : {1}
TwoDigitYearMax      : 2029
IsReadOnly           : False

PS C:\> $C.DateTimeFormat
AMDesignator                     : AM
Calendar                         : System.Globalization.GregorianCalendar
DateSeparator                    : /
FirstDayOfWeek                   : Sunday
CalendarWeekRule                 : FirstDay
FullDateTimePattern              : dddd, MMMM dd, yyyy h:mm:ss tt
LongDatePattern                  : dddd, MMMM dd, yyyy
LongTimePattern                  : h:mm:ss tt
MonthDayPattern                  : MMMM dd
PMDesignator                     : PM
RFC1123Pattern                   : ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
ShortDatePattern                 : M/d/yyyy
ShortTimePattern                 : h:mm tt
SortableDateTimePattern          : yyyy'-'MM'-'dd'T'HH':'mm':'ss
TimeSeparator                    : :
UniversalSortableDateTimePattern : yyyy'-'MM'-'dd HH':'mm':'ss'Z'
YearMonthPattern                 : MMMM, yyyy
AbbreviatedDayNames              : {Sun, Mon, Tue, Wed...}
ShortestDayNames                 : {Su, Mo, Tu, We...}
DayNames                         : {Sunday, Monday, Tuesday, Wednesday...}
AbbreviatedMonthNames            : {Jan, Feb, Mar, Apr...}
MonthNames                       : {January, February, March, April...}
IsReadOnly                       : False
NativeCalendarName               : Gregorian Calendar
AbbreviatedMonthGenitiveNames    : {Jan, Feb, Mar, Apr...}
MonthGenitiveNames               : {January, February, March, April...}

PS C:\> $C.DateTimeFormat.FirstDayOfWeek
Sunday

この例では、カルチャ オブジェクトに含まれている多数のデータが表示されます。 オブジェクトのプロパティとサブプロパティを表示する方法がわかります。

最初のコマンドでは、 Get-Culture コマンドレットを使用して、コンピューター上の現在のカルチャ設定を取得します。 結果のカルチャ オブジェクトが $C 変数に格納されます。

2 番目のコマンドは、カルチャ オブジェクトのすべてのプロパティを表示します。 パイプライン演算子 (|) を使用して、 $C のカルチャ オブジェクトを Format-List コマンドレットに送信します。 Property パラメーターを使用して、オブジェクトのすべての (*) プロパティを表示します。 このコマンドは、 $c | fl *と省略できます。

その他のコマンドは、ドット表記でカルチャ オブジェクトのプロパティを指定することにより、そのプロパティの値を表示します。 この表記を使用すると、カルチャ オブジェクトの任意のプロパティの値を表示できます。

3 番目のコマンドは、ドット表記を使用して、カルチャ オブジェクトの Calendar プロパティの値を表示します。

4 番目のコマンドでは、ドット表記を使用して、カルチャ オブジェクトの DataTimeFormat プロパティの値を表示します。

このプロパティには、多くのサブプロパティが含まれていることがわかります。 5 番目のコマンドは、ドット表記を使用して、DateTimeFormat プロパティのFirstDayOfWeek プロパティの値を表示します。

例 3: 特定のカルチャを取得する

フランス語の CultureInfo オブジェクトを取得します。

Get-Culture -Name fr-FR

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

パラメーター

-ListAvailable

現在のオペレーティング システムでサポートされているすべてのカルチャを取得します。

このパラメーターは、PowerShell 6.2 で導入されました。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

-Name

名前に基づいて特定のカルチャを取得します。

このパラメーターは、PowerShell 6.2 で導入されました。

型:String[]
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:True
ワイルドカード文字を受け取る:False

-NoUserOverrides

現在のカルチャのユーザーの変更を無視します。

このパラメーターは、PowerShell 6.2 で導入されました。

型:SwitchParameter
配置:Named
規定値:None
必須:False
パイプライン入力を受け取る:False
ワイルドカード文字を受け取る:False

入力

None

このコマンドレットにオブジェクトをパイプすることはできません。

出力

CultureInfo

このコマンドレットは、現在のカルチャを表す CultureInfo オブジェクトを返します。

メモ

$PsCulture変数と$PsUICulture変数を使用することもできます。 $PsCulture変数には現在のカルチャの名前が格納され、$PsUICulture変数には現在の UI カルチャの名前が格納されます。