Windows10下为千余个含空格的批量文件夹添加递增前缀编号
给Windows 10下批量带空格的文件夹添加递增数字前缀
方案一:PowerShell(推荐)
PowerShell对带空格的路径处理更友好,语法清晰且容错性高,适合批量操作:
- 打开目标文件夹,按住Shift键右键点击空白区域,选择「在此处打开PowerShell窗口」
- 复制并执行以下脚本(可按需修改起始数字):
# 设置起始数字前缀 $startNumber = 1000 # 获取当前目录下所有文件夹,按名称排序(可替换为Sort-Object CreationTime按创建时间排序) $folders = Get-ChildItem -Directory | Sort-Object Name # 遍历并重命名 foreach ($folder in $folders) { $newName = "{0}_{1}" -f $startNumber, $folder.Name Rename-Item -Path $folder.FullName -NewName $newName $startNumber++ }
关键说明:
Get-ChildItem -Directory:仅获取当前目录下的文件夹,不会处理文件Sort-Object Name:确保文件夹按名称顺序添加前缀,若无需排序可直接删除此部分- 脚本自动适配带空格的文件夹名称,无需额外转义处理
方案二:批处理脚本
若习惯使用CMD批处理,可采用以下方式:
- 在目标文件夹新建文本文件,将后缀修改为
.bat - 打开文件粘贴以下内容:
@echo off setlocal enabledelayedexpansion :: 设置起始数字 set "startNum=1000" :: 遍历当前目录下所有文件夹 for /d %%f in (*) do ( set "newName=!startNum!_%%~nxf" ren "%%f" "!newName!" set /a startNum+=1 ) endlocal pause
- 双击运行该批处理文件即可完成操作
关键说明:
enabledelayedexpansion:启用延迟变量扩展,确保循环中变量能动态更新- 用引号包裹路径
"%%f"和新名称"!newName!":避免空格导致命令解析错误
注意事项
- 先测试验证:先复制少量文件夹到测试目录,运行脚本确认效果后,再批量处理所有文件夹
- 备份数据:操作前建议备份目标文件夹,避免意外错误导致数据丢失
内容的提问来源于stack exchange,提问作者Daddy Crypto
相关产品推荐
相关产品推荐

