PowerShell - ваш друг здесь, и он свободно (как в пиве) доступен от Microsoft.
Ниже приведен один вкладыш, в котором имя test, версия продукта и имя файла всех dll в каталоге Windows включены в test.log:
dir c:\windows\*.dll | % {[System.Diagnostics.FileVersionInfo]::GetVersionInfo($_)} | % { $_.ProductName + ", " + $_.ProductVersion + ", " + $_.FileName} > test.log
ОК, так что это длинная строка - но это все равно только одна строка в командной строке.
PowerShell afficionados, вероятно, сможет еще больше сузить сказанное. Обратите внимание, что PowerShell позволяет нам использовать библиотеку базовых классов .Net (или даже ваши собственные сборки), такие как System.Diagnostics.FileVersionInfo из командной строки!
Если вы еще не играли с PowerShell, у вас есть угощение, особенно если вы являетесь разработчиком .Net:)