Você pode usar o PowerShell para fazer isso.
$newname=(get-item .\file1.exe).VersionInfo.ProductName
Rename-Item .\file1.exe -NewName "$newname.exe"
EDITAR:
Aqui está um one-liner que deve realizar o que você precisa:
(gci).name | Where-Object {$_ -like 'file*.exe'} | foreach { $name=(get-item $_).versioninfo.productname;rename-item $_ -NewName "$name.exe"}