我構建了以下腳本進行除錯:
# 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
如何使用行內函式獲得第一個輸出?
uj5u.com熱心網友回復:
以下代碼解決了我的問題:
(Get-ChildItem [ANY_EXE]exe).VersionInfo -as [string]
感謝Mathias R. Jessen和Jeroen Mostert 解釋了原因并解決了我的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/437605.html
