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 オブジェクトを返します。
メモ
$PsCulture
変数と$PsUICulture
変数を使用することもできます。 $PsCulture
変数には現在のカルチャの名前が格納され、$PsUICulture
変数には現在の UI カルチャの名前が格納されます。
関連リンク
PowerShell