检查 exe 文件版本的脚本

检查 exe 文件版本的脚本

我想知道 D: 驱动器中所有 exe 文件的版本(右键单击 exe,详细信息选项卡,“产品版本”字段)

我已经完成了一个包含来自 Sysinternals Suite 的 sigcheck.exe 的脚本;它以一个 CSV 文件结束,其中包含我在脚本中包含的所有 exe 文件,因此,我必须手动放入它们。

问题是,我想做一些事情来避免写入每个 exe 文件的路径。

我尝试使用 forfiles.exe /PD: /S /M *.exe 但是如何才能让 sigcheck.exe 检查结果呢?

提前致谢

答案1

您只需 powershell 中的一行简单代码即可完成此操作,无需外部工具:

Get-ChildItem -Recurse -Filter "*.exe" D: |select fullname,@{n="ProductVersion";e={$_.versioninfo.productversion}}

结果:

FullName                        ProductVersion
--------                        --------------
D:\Program Files\7-Zip\7z.exe   18.06
D:\Program Files\7-Zip\7zFM.exe 18.06
D:\Program Files\7-Zip\7zG.exe  18.06

相关内容