![检查 exe 文件版本的脚本](https://linux22.com/image/732598/%E6%A3%80%E6%9F%A5%20exe%20%E6%96%87%E4%BB%B6%E7%89%88%E6%9C%AC%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我想知道 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