UWSCで作ったexeファイルのバージョンをPowerShellで取得する

発端は公式掲示板のUws2Exeでexe化したファイルバージョンを取得する、な

PS> ls .\temp.exe | select -ExpandProperty VersionInfo | fl


OriginalFilename :
FileDescription  :
ProductName      :
Comments         :
CompanyName      :
FileName         : D:\temp\temp.exe
FileVersion      :
ProductVersion   :
IsDebug          : False
IsPatched        : False
IsPreRelease     : False
IsPrivateBuild   : False
IsSpecialBuild   : False
Language         : 英語 (米国)
LegalCopyright   :
LegalTrademarks  :
PrivateBuild     :
SpecialBuild     :

おお、みごとにすっからかん…
でも待てよ、[System.Diagnostics.FileVersionInfo]はも少しプロパティあるっぽいぞ

PS> ls .\temp.exe | select -ExpandProperty VersionInfo | fl *


Comments           :
CompanyName        :
FileBuildPart      : 3
FileDescription    :
FileMajorPart      : 1
FileMinorPart      : 2
FileName           : D:\temp\temp.exe
FilePrivatePart    : 4
FileVersion        :
InternalName       :
IsDebug            : False
IsPatched          : False
IsPrivateBuild     : False
IsPreRelease       : False
IsSpecialBuild     : False
Language           : 英語 (米国)
LegalCopyright     :
LegalTrademarks    :
OriginalFilename   :
PrivateBuild       :
ProductBuildPart   : 3
ProductMajorPart   : 1
ProductMinorPart   : 2
ProductName        :
ProductPrivatePart : 4
ProductVersion     :
SpecialBuild       :

ほいきた
あとはそれっぽく加工すればOKだ

PS> ls .\temp.exe | select -ExpandProperty VersionInfo | % {
>>     @(
>>         $_.FileMajorPart
>>         $_.FileMinorPart
>>         $_.FileBuildPart
>>         $_.FilePrivatePart
>>     ) -join '.'
>> }
>>
1.2.3.4
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中