我是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示例时,这并不是最初问题的答案,但我一直认为这是唯一的两种方法,直到我做了更多的研究,我一开始应该做更彻底的研究。