PowerShell重命名文件名并保留扩展名

Use*_*Net 2 powershell

我在这里找到了代码,它可以满足我的需求

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

我要求代码更改文件名并保留文件扩展名.上面的代码替换"." 用"".我可以对其进行编码以重新命名该文件以添加扩展名.只是想看看是否有更好的方法来做到这一点.

干杯

Kir*_*ran 7

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

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