Вопрос: Как переименовать исполняемый файл из его деталей


У меня много .exe файлы, переименованные в file1.exe, file2.exeи т. д. Когда вы просматриваете информацию о файле в разделе «Свойства» (в проводнике Windows), у него есть исходное имя файла под «Product Name». Я пытаюсь найти способ переименовать их все обратно в название продукта. Есть инструменты, которые могут делать это с изображениями, музыкой и т. Д., Но я не могу найти что-нибудь там, что сделает это для приложений. Это было бы (справедливо) просто, если бы был какой-то способ доступа к Свойствам → Детали в контексте командной строки (пакетной).


2
2017-07-04 13:56


Источник




Ответы:


Вы можете использовать PowerShell для этого.

$newname=(get-item .\file1.exe).VersionInfo.ProductName
Rename-Item .\file1.exe -NewName "$newname.exe"

РЕДАКТИРОВАТЬ: 

Вот один лайнер, который должен выполнить то, что вам нужно:

(gci).name | Where-Object {$_ -like 'file*.exe'} | foreach { $name=(get-item $_).versioninfo.productname;rename-item $_ -NewName "$name.exe"}

5
2017-07-04 14:55





сделать это как ProductName_ProductVersion.exe:

(gci -Path "E:\test" -Filter *.exe).FullName | %{$NewName = (Get-Item $_).VersionInfo.ProductName +"_" + (Get-Item $_).VersionInfo.ProductVersion;Rename-Item $_ -NewName "$($NewName).exe"}

и если вы хотите сделать это как ProductName_FileVersion.exe, просто замените ProductVersion на FileVersion в коде

НЕ забывайте заменить E:\test с истинным путем


1
2018-05-15 19:41