powershell - 将 PowerShell VersionInfo 输出限制为只有 3 个小数位,其中给出了 4 个小数位或删除 VersionInfo 中的小数位

标签 powershell decimal powershell-2.0 versioninfo

在发布之前,我尽力自己找到了将近 2 天的答案。如果此问题已在本网站某处得到解答,我提前致歉。

简而言之,我需要从我当前正在使用的 .dll 中提取 VersionInfo:

[System.Diagnostics.FileVersionInfo]::GetVersionInfo('C:\PathHere.dll').FileVersion | New-Item –ItemType file c:\test.txt

这对我有用,但如果有人认为这是一种更清洁的方法,我会洗耳恭听……或者更准确地说……洗耳恭听。该脚本将采用完整的版本值并按照我的意愿写入文本文件,但我的问题是我只想要前 3 位小数,在这种情况下,我得到的是始终是完整版本的信息小数点后 4 位。

所以,如果 VersionInfo 是 1.3.102310.0345,我希望那个 .txt 文件只包含 1.3.102310 剩余的数字不四舍五入是非常重要的。

只要最终结果是前 3 位小数的完整值,我真的不在乎版本输出是否以某种方式限制为仅显示前 3 位小数,或者是否将完整的版本信息记录到.txt 然后可靠地从文件中删除。

最佳答案

试试这个:

$value = [System.Diagnostics.FileVersionInfo]::GetVersionInfo(...)
$version = [version]$value.ProductVersion
$output = $version.tostring(3) # show x.y.z
$output | out-file c:\test.txt

关于powershell - 将 PowerShell VersionInfo 输出限制为只有 3 个小数位,其中给出了 4 个小数位或删除 VersionInfo 中的小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7352705/

相关文章:

Powershell 正确关闭 Sharepoint 文档

powershell - 打开和关闭 RDP 窗口

ruby-on-rails - ActiveRecord 中的浮点型与小数型

c# - 带有千位分隔符和强制小数位的 String.Format decimal

c# - "Write-Error"(在 Powershell 中编写,在 C# 中使用)有效但 Write-Debug 不起作用 - 为什么?

powershell - 为 Raspberry PI 2 构建 DefaultApp - Windows 10 IoT

Python numpy 类型小数位数

.net - 使用 .net 方法但不使用 powershell cmdlet 的文件

file - 在索引之前解析文件并检查值是否存在,高效且在一行中

powershell - 为什么使用 .Invoke() 调用 Powershell 脚本 block 会返回一个集合?