我有很多.exe
文件,我想用一个命令重命名它们。
我找到了下一个,但是如何在下一个代码中输入ProductName
& ?ProductVersion
(gci).name | Where-Object {$_ -like 'file*.exe'} | foreach { $name=(get-item $_).versioninfo.productname;rename-item $_ -NewName "$name.exe"}
还有其他方法可以做到这一点吗?
答案1
使其像 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 一样,只需在代码中用 FileVersion 替换 ProductVersion
不要忘记E:\test
用真实路径替换