如何批量重命名文件夹中的PNG与JPG文件为递增数字命名?
如何批量重命名文件夹中的PNG与JPG文件为递增数字命名?
嘿,我来给你分享一个实用的PowerShell解决方案,完美解决批量把PNG/JPG文件重命名为递增数字的需求,操作起来很简单:
第一步:切换到目标文件夹
先打开PowerShell,用cd命令定位到你要处理的文件夹,比如:cd D:\Photos\待重命名文件夹第二步:(可选)确认待处理文件
如果你想先看看文件夹里的文件列表,输入ls就能列出所有文件,确保要重命名的PNG/JPG都在里面。第三步:执行批量重命名脚本
针对PNG文件的话,直接用这段代码:Get-ChildItem *.png | ForEach-Object -Begin { $count = 1 } -Process { Rename-Item $_ -NewName "$count.png"; $count++ }要是需要同时处理PNG和JPG,或者单独处理JPG,只需要调整一下文件筛选规则就行。比如同时处理两种格式的话,改成这样:
Get-ChildItem *.png, *.jpg | ForEach-Object -Begin { $count = 1 } -Process { # 保留原文件的扩展名 $fileExtension = $_.Extension Rename-Item $_ -NewName "$count$fileExtension"; $count++ }
简单说下脚本的逻辑:Get-ChildItem负责筛选出指定格式的文件,然后通过ForEach-Object遍历每一个文件——先初始化计数器为1,每处理一个文件就用当前计数器值作为新文件名,然后计数器加1,这样就实现了按顺序递增命名啦。
备注:内容来源于stack exchange,提问作者Jonas Helt




