要一次性把所有子文件夹里的 jpg 全部重命名、且保证全局不重名,推荐用 PowerShell(原生、最稳) 或 PowerToys PowerRename(图形化)。下面给你直接能用的步骤和命令。
(推荐:先缓存所有文件,再批量重命名,彻底解决该报错)
- 还是在根目录 Shift + 右键 打开 PowerShell
- 逐行复制执行(整段粘贴也行):
# 先把所有jpg文件全部存入列表,避免遍历中找不到文件
$files = Get-ChildItem -Recurse -Filter *.jpg -File
$num = 1
foreach ($f in $files) {
$newName = "图片_{0:0000}.jpg" -f $num
Rename-Item -Path $f.FullName -NewName $newName -Force
$num++
}
原理:先一次性读取完所有文件,再逐个改名,不会出现 “项不存在” -Force 强制处理同名、特殊后缀文件,兼容原本带(2)(3)的文件














