powershell 删除“0”后使用静态文本重命名文件

ruarlubt  于 2023-03-02  发布在  Shell
关注(0)|答案(1)|浏览(147)

我有几个像这样以零开头的文件
000145 000029
我可以用这个脚本删除文件名的零,也可以在重命名时在文件名中添加_16,文件应该像这样145_16或29_16。

$files = Get-ChildItem -File -Filter 0*
$files |Rename-Item -NewName { $_.Name.TrimStart('0')+"_16"}

但是在重命名文件之后,文件名中也显示了.jpg。
145.jpg_16或29.jpg_16版本
有人能帮我解决这个问题吗

rks48beu

rks48beu1#

.Name属性包括文件扩展名。请分别使用.BaseName.Extension

$files | Rename-Item -NewName { $_.BaseName.TrimStart('0')+'_16' + $_.Extension }

相关问题