[Memo] PowerShell's Module 本地化应用

Microsoft PowerShell
  1. 脚本文件中声明本地化资源
[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"]
  1. 声明指定语言的资源文件

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
    '@
  1. 结论

代码全部完成后,将 Module 和本地化资源全部复制到目标 PC 中即可享用多语言的 PowerShell 模块。


参考

Reference Links
Microsoft LCID 定义
Microsoft PowerShell In Github.com

© 2018 Wang Yucai.

你可能感兴趣的:([Memo] PowerShell's Module 本地化应用)