powershell 在Power Shell中,我有一个变量,其中包含一个数字,我想在数字上添加一些点(.),我如何才能做到这一点?

cgh8pdjw  于 2022-12-13  发布在  Shell
关注(0)|答案(1)|浏览(375)

下面是我在powershell中编写脚本的一部分

$Uri = 'https://codecguide.com/download_k-lite_codec_pack_basic.htm'
$web = Invoke-WebRequest -UseBasicParsing -Uri $uri 
( $downloadurl=$web.Links |Where-Object href -Like "*.exe" |Select-Object -First 1 -expand href )
$downloadurl -match "(\d{4,})" 
( $latestversion = "$($Matches[1])" )

$lateestversion是17.3.0,我怎么能改变这个数字看起来像17.3.0???提前感谢

soat7uwm

soat7uwm1#

你所要求的是不可能以可靠的方式做到的。当文件以这样一种方式被重命名,版本号点被简单地删除时,人们无法恢复丢失的信息。
正如Mathias所评论的,人们无法区分1730的带点版本号与17.3.01.7.301.7.3.0173.017.301.73.0
当你在一个只有4个字符的字符串中填充5个或更多的字符时,你会遇到冲突。这是一个数学事实,请参阅pigeonhole principle以获得进一步的解释。
如果你知道版本遵循一定的模式,那么恢复点是可能的。例如,如果总是有两个数字代表次要版本,一个代表内部版本号,你可以插入丢失的点。但正如前面所说,这需要事先知道的信息。

相关问题