我想知道 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