我构建以下脚本以进行调试:
# Store file in var
$File = (Get-ChildItem -Path [ANY_EXE].exe)
# Get VerionInfo
$Version = $File.VersionInfo
# Print VersionInfo
Write-Output "$Version"其结果是:
File: [ANY_EXE].exe
InternalName: [ANY_EXE]
OriginalFilename: [ANY_EXE]
FileVersion: 8.20.1.14183
FileDescription: [DESCRIPTION_FOR_EXE]
Product: [PRODUCT_FOR_EXE]
ProductVersion: 8.20
Debug: False
Patched: False
PreRelease: False
PrivateBuild: False
SpecialBuild: False
Language: Englisch (Vereinigte Staaten)将脚本放入这个内联函数中:
Write-Output (Get-ChildItem [ANY_EXE].exe).VersionInfo其结果完全不同:
ProductVersion FileVersion FileName
-------------- ----------- --------
8.20 8.20.1.14183 [ANY_EXE].exe 如何使用内联函数获得第一个输出?
发布于 2022-03-02 14:53:30
以下代码修复了我的问题:
(Get-ChildItem [ANY_EXE]exe).VersionInfo -as [string]感谢Mathias R. Jessen和Jeroen Mostert 解释了原因并解决了我的问题。
https://stackoverflow.com/questions/71324527
复制相似问题