在发布前将近 2 天,我尽力自己找到答案。如果这个问题已经在这个网站的某个地方得到回答,我提前道歉。
简而言之,我需要从我目前正在使用的 .dll 中提取 VersionInfo:
[System.Diagnostics.FileVersionInfo]::GetVersionInfo('C:\PathHere.dll').FileVersion | New-Item –ItemType 文件 c:\test.txt
这对我有用,但如果有人有他们认为更清洁的方法,我会全神贯注……或者更准确地说……全神贯注。该脚本将采用完整版本值并按照我的意愿写入文本文件,但我的问题是我只想要前 3 个小数位,在这种情况下,我得到的完整版本信息总是小数点后 4 位。
所以,如果 VersionInfo 是 1.3.102310.0345,我希望 .txt 文件只包含 1.3.102310 剩下的数字不要四舍五入,这一点非常重要。
只要最终结果是前 3 个小数位的完整值,我真的不在乎版本输出是否以某种方式限制为仅显示前 3 个小数位,或者是否将完整的 versioninfo 记录到 .txt然后可靠地从文件中删除。