-1

У меня много файлов .exe и я хочу переименовать их все одной командой.

Я нашел следующий, но как мне вставить ProductName & ProductVersion в следующий код?

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

Есть ли другой способ сделать это?

1 ответ1

0

чтобы сделать это как 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 на истинный путь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .