一次替换/重命名1300.png文件,cmd还是powershell?替换所有名称的最后4位数字



我是cmd和windows powershell的新手,我不想搞砸任何事情,所以我问更聪明的人。。。

这是我的推荐信https://www.thomas-krenn.com/en/wiki/Cmd_commands_under_Windows

我试过:查找*.png-exec mv{}${foo:-4};但我得到了这个";find:参数格式不正确";

有人能告诉我我是怎么搞砸的吗?

我试图删除文件夹中每个.png文件的最后4位数字。需要明确的是,我并没有试图高估.png扩展名。只有名称的最后4位

我将在powershell中使用它:

dir "filepath"-filt *.png -rec|ren -newn {($_.basename -replace "d{4}$","")+$_.extension}
  • dir(Get-ChildItem的别名(将递归地列出.png文件。(-rec->-recurse-filt->-filter(
  • 然后管道连接到ren(别名为Rename-Item(
  • 然后在-newn中创建一个脚本块(转到-newname(
  • 使用regex(d匹配一个数字,{4}正好匹配4个实例,$匹配字符串末尾(替换基名称(无扩展名的文件名(的最后4位数字,并加入扩展名,$_转到管道项

类似于Wasif的答案,但要确保名称至少有5位数长,这样就不会得到任何名为.png的文件。

Get-ChildItem -path $folder -Filter *.png |
Where-Object {$_.Name -match '.{5}.png'} |
Rename-Item -NewName {$_.BaseName -replace '.{4}$',".png"}

我找到了一个更简单的方法,在visual studio代码中打开你的文件夹,安装一个名为Batch Rename的插件,由jannisx11 v0.0.3

安装后,选择所有要更改名称的文件夹或文件,然后突出显示要替换的位,然后您可以找到并替换或使用ctrl+d选择next,直到选择所有需要更改的文件。现在您只需键入即可更改名称。一旦你准备好了,你可以保存,它会自动为你重命名所有文件。1一般项目->1通用当考虑到我要求cmd或powershell示例时,这并不是最初问题的答案,但我一直认为这是唯一的两种方法,直到我做了更多的研究,我一开始应该做更彻底的研究。

最新更新