Questão Como renomear um executável de seus detalhes


Eu tenho um monte de .exe arquivos que foram renomeados para file1.exe, file2.exe, etc. Quando você olha para os detalhes de um arquivo em Propriedades (no Windows Explorer), ele tem o nome do arquivo original em "Nome do Produto". Eu estou tentando encontrar uma maneira de lote renomear todos eles de volta para o nome do produto. Existem ferramentas que podem fazer isso com imagens, músicas, etc., mas não consigo encontrar nada lá que faça isso para aplicativos. Isso seria (razoavelmente) simples se houvesse alguma maneira de acessar as Propriedades → Detalhes em um contexto de linha de comando (lote).


2


origem




Respostas:


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"}

5





para torná-lo como ProductName_ProductVersion.exe:

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

e se você quiser torná-lo como ProductName_FileVersion.exe apenas substitua ProductVersion com FileVersion no código

NÃO se esqueça de substituir E:\test com caminho verdadeiro


1