So benennen Sie eine ausführbare Datei anhand ihrer Details um

2

Ich habe viele .exeDateien, die umbenannt file1.exewurden file2.exe, usw. Wenn Sie sich die Details einer Datei unter Eigenschaften (im Windows Explorer) ansehen, hat sie den ursprünglichen Dateinamen unter "Produktname". Ich versuche, eine Möglichkeit zu finden, sie alle wieder in den Produktnamen umzubenennen. Es gibt Tools, die dies mit Bildern, Musik usw. tun können, aber ich kann nichts herausfinden, das dies für Anwendungen tun kann. Dies wäre (ziemlich) unkompliziert, wenn es eine Möglichkeit gäbe, auf die Eigenschaften → Details in einem Befehlszeilenkontext (Batch) zuzugreifen.

Alan
quelle

Antworten:

5

Sie können dazu PowerShell verwenden.

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

BEARBEITEN:

Hier ist ein Einzeiler, der das leistet, was Sie brauchen:

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

um es wie ProductName_ProductVersion.exe zu machen:

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

und wenn Sie es wie ProductName_FileVersion.exe machen möchten, ersetzen Sie einfach ProductVersion durch FileVersion im Code

Vergessen Sie NICHT, durch den E:\testrichtigen Pfad zu ersetzen

КΪNΪ ǾF SPEEĐ
quelle