gpt4 book ai didi

powershell - 实现 PowerShell 脚本翻译的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 18:48:57 27 4
gpt4 key购买 nike

我正在开发一个 PowerShell 脚本,该脚本需要以 2 种语言提供。为了让我的生活更轻松,对我来说,为每个语言创建一个语言文件,并将字符串包含在其中,而不是直接将文本放在代码中并维护 2 个代码副本,这似乎是个好主意。是否有关于如何实现这一点的最佳实践?

我现在遇到的障碍是某些字符串需要包含变量,所以我已经遇到了一些麻烦。我注意到它会在设置字符串时使用变量的值,这对我来说很有意义。

例如,如果我有一个输出错误级别的字符串:

$Strings.ErrorMessage = "Error detected with $Level severity"

然后将 $Level 设置为任何值,调用脚本时它不会具有该值。假设在设置 $Strings.ErrorMessage 之前未设置 $Level,则输出将如下所示:

Error detected at  severity

有没有办法告诉 PowerShell 在输出之前获取 $Level 变量的当前值?

最佳答案

说到最佳实践,PowerShell 自己的帮助系统有一个相关页面:

Get-Help about_Script_Internationalization

为了避免在本地化字符串中扩展变量时遇到问题,您可以使用格式字符串运算符:

'Error detected with {0} severity' -f $Level

关于powershell - 实现 PowerShell 脚本翻译的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42722506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com