我在这里找到了执行所需功能的代码

$files = gci -filter "*.txt" |select fullname
foreach ($file in $files) {
   $filename = $file.fullname
   $newFilename = $filename.Replace(".", " ")
   rename-item $filename $newFilename
}

我需要代码来更改文件名并保留文件扩展名。上面的代码替换了“。”和 ” ”。我可以对其进行编码,以再次重命名文件以添加扩展名。只是想看看是否有更好的方法来做到这一点。

干杯

最佳答案

'old''new'更改为您想要的任何内容
删除-Whatif以应用命令。

Get-ChildItem -Path C:\temp\files -Filter *.txt |
 Rename-Item -NewName {$_.Basename.Replace("old","new") + $_.extension} -WhatIf -Verbose

关于PowerShell重命名文件名并保留扩展名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32687155/

10-13 07:46
查看更多