読者です 読者をやめる 読者になる 読者になる

替え玉バリカタでお願いします

お仕事と、お仕事そうでお仕事じゃない、少しお仕事な備忘など。

dllやexeファイルのバージョンを一覧出力するコマンドを作った

微妙にdllのバージョンが異なっていて苦悩したので、dllやexeファイルのバージョンを一覧出力するコマンドを作った。


CSharpTools/ShowFileVersionInfo.zip at master · mtaniuchi/CSharpTools · GitHub

使い方

C:\Users\user>ShowFileVersionInfo.exe

    Usage:
        ShowFileVersionInfo.exe [dirPath]
        ShowFileVersionInfo.exe [dirPath] [searchPattern]
    Example:
        ShowFileVersionInfo.exe C:\path\to\dir
        ShowFileVersionInfo.exe C:\path\to\dir *.exe

 

C:\Users\user>ShowFileVersionInfo.exe C:\Windows\Microsoft.N
ET\Framework\v4.0.30319\1033  *.dll

とやると、こんな感じで出力されます。

Comments CompanyName FileBuildPart FileDescription FileMajorPart FileMinorPart FileName FilePrivatePart FileVersion InternalName IsDebug IsPatched IsPrivateBuild IsPreRelease IsSpecialBuild Language LegalCopyright LegalTrademarks OriginalFilename PrivateBuild ProductBuildPart ProductMajorPart ProductMinorPart ProductName ProductPrivatePart ProductVersion SpecialBuild
Microsoft Corporation 50938 Assembly Linker Error/Warning Messages 11 0 C:\Windows\Microsoft.NET\Framework\v4.0.30319\1033\alinkui.dll 18408 11.0.50938.18408 built by: FX451RTMGREL alinkui False False False False False 英語 (米国) c Microsoft Corporation. All rights reserved. alinkui.dll 50938 11 0 MicrosoftR .NET Framework 18408 11.0.50938.18408

出力項目

わけわからんと思いますが、出力項目は以下のとおり。

  • Comments
  • CompanyName
  • FileBuildPart
  • FileDescription
  • FileMajorPart
  • FileMinorPart
  • FileName
  • FilePrivatePart
  • FileVersion
  • InternalName
  • IsDebug
  • IsPatched
  • IsPrivateBuild
  • IsPreRelease
  • IsSpecialBuild
  • Language
  • LegalCopyright
  • LegalTrademarks
  • OriginalFilename
  • PrivateBuild
  • ProductBuildPart
  • ProductMajorPart
  • ProductMinorPart
  • ProductName
  • ProductPrivatePart
  • ProductVersion
  • SpecialBuild

 出力結果はタブ区切りで出力されます。Excelにペーストすると良い感じになります。

f:id:mtaniuchi:20141024145257p:plain

使う人が居るか分からないけど、ソースはこちら。

CSharpTools/ShowFileVersionInfo at master · mtaniuchi/CSharpTools · GitHub