Я хотел бы узнать версию всех exe-файлов на D: Drive (щелкните правой кнопкой мыши exe, вкладку сведений, поле «Версия продукта»)
Я сделал сценарий, который включает sigcheck.exe из Sysinternals Suite; он заканчивается CSV-файлом со всеми exe-файлами, которые я включаю в сценарий, поэтому мне нужно поместить их вручную.
Дело в том, что я хочу что-то сделать, чтобы не писать путь к каждому exe-файлу.
Я пробовал использовать forfiles.exe / P D: / S / M * .exe, но как я могу получить результаты для проверки с помощью sigcheck.exe?
заранее спасибо
Вы можете сделать это с помощью простой строки в 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