- 脚本文件中声明本地化资源
[PowerShell]
# 本地化资源变量声明
# data: PowerShell 关键字
# LocalizationData: 本地化资源变量名
# ConvertFrom-StringData: PowerShell 内置函数。用于从字符串创建一个对象。字符串需要 Key=Value 格式
data LocalizationData {
ConvertFrom-StringData @'
Name=WangYucai
DateTimeFormatter=yyyy-MM-dd HH:mm:ss
'@
}
# 引入资源
# Import-LocalizationData: PowerShell 内置函数。用于从指定位置导入本地化设置资源
# LocalizationData: 自定的本地化资源变量名称
# -FileName 参数: 资源配置文件(*.psd1)名称。例如 {zh-CN}/MyResources.psd1
Import-LocalizationData LocalizationData -FileName MyResources
# 使用具体资源
$Message = "Hello {0}" -f $LocalizationData.Name
或者:
$Message = "Hello {0}" -f $LocalizationData["Name"]
- 声明指定语言的资源文件
zh-CN/MyResources.psd1
[PowerShell]
ConvertFrom-StringData @'
Name=王 玉才
DateTimeFormater=yyyy年MM月dd日 HH:mm:ss
'@
en-US/MyResources.psd1
[PowerShell]
ConvertFrom-StringData @'
Name=Wang Yucai
DateTimeFormater=yyyy-MM-dd HH:mm:ss
'@
- 结论
代码全部完成后,将 Module 和本地化资源全部复制到目标 PC 中即可享用多语言的 PowerShell 模块。
参考
Reference Links |
---|
Microsoft LCID 定义 |
Microsoft PowerShell In Github.com |
© 2018 Wang Yucai.