Powershell 查找并替换"&引用;性格

Powershell 查找并替换"&引用;性格,powershell,Powershell,有一些文件夹。例如0.8、0.9、1.0。这些名称之间的最大编号为1.0。实际上,ı可以找到价值。但我想将“1.0”格式写入.txt文件 $maxvalue = ($var | Measure -Max).Maximum $vers = 'v'+$maxvalue 在$var字符串中查找最大值。当我想将'v'字符带到此名称时,它看起来像v1。但我希望代码中的其他文件处理类似于v1.0。如何使用“.0”字符和添加文本文件来保护此名称。 感谢您的支持如果您在当前的语言环境设置中使用小数点(),则

有一些文件夹。例如0.8、0.9、1.0。这些名称之间的最大编号为1.0。实际上,ı可以找到价值。但我想将“1.0”格式写入.txt文件

$maxvalue = ($var | Measure -Max).Maximum
 $vers = 'v'+$maxvalue
$var
字符串中查找最大值。当我想将'v'字符带到此名称时,它看起来像v1。但我希望代码中的其他文件处理类似于v1.0。如何使用“.0”字符和添加文本文件来保护此名称。
感谢您的支持

如果您在当前的语言环境设置中使用小数点(
),则应该这样做:

$vers = 'v{0:F1}' -f $maxvalue
但是,如果(像我一样)当前区域设置为e十进制逗号(
),则需要临时将当前区域性设置为例如“en-US”:

$oldCulture = [cultureinfo]::CurrentCulture
[cultureinfo]::CurrentCulture = 'en-US'
$vers = 'v{0:F1}' -f $maxvalue
[cultureinfo]::CurrentCulture = $oldCulture
或者:

$vers = 'v' + $maxvalue.ToString("F1",[cultureinfo]::InvariantCulture)

还请看一下

的精彩解释欢迎来到SO。您可以(重新)阅读帮助主题。请详细说明你的任务。谢谢你的回答。它有助于理解这门学科的逻辑基础。经过一些尝试,我发现如下步骤:
$vers='v'+$maxvalue+'.0'
。可能对任何人都有帮助。@PALES如果你的
$maxvalue
恰好是1.1,它就不起作用了。只需在其中添加
“.0”
,您就可以获得
v1.1.0
,谢谢您的记忆。我使用了this
$vers='v'+$maxvalue+'.0
code-only v1.0或v2.0条件。在其他条件下,如v0.1、v1.2、v3.5,我不使用extran“.0”添加内容。事实上,当我发现最大版本是1.0时,这个问题就发生了,然后我想将v1.0写入文本文件,但它写的是“v1”而不是“v1.0”(因为powershell接受它作为整数值)。如果我发现最大版本是0.6,1.1,。。我不能正常写v0.6,v1.1,。。没有任何代码。