使用PowerShell按顺序批量重命名文件为两位数序号
使用PowerShell批量重命名文件为两位数序号格式
直接用下面的PowerShell命令就能实现需求:
# 初始化序号计数器 $counter = 1 # 获取当前目录所有文件并遍历处理 Get-ChildItem -File | ForEach-Object { # 生成"两位数序号+原扩展名"的新文件名 $newFileName = "{0:D2}{1}" -f $counter, $_.Extension # 预览重命名效果(确认符合预期后去掉-WhatIf执行实际操作) Rename-Item -Path $_.FullName -NewName $newFileName -WhatIf # 序号自增 $counter++ }
关键细节说明
- 预览验证:命令中的
-WhatIf参数仅展示将要执行的重命名操作,不会实际修改文件,确认效果无误后删除该参数即可执行真实重命名。 - 筛选文件类型:如果只想处理特定类型文件(比如示例中的txt),将
Get-ChildItem -File改为Get-ChildItem -File -Filter *.txt即可。 - 自定义排序逻辑:默认按文件名排序,若需按修改时间、创建时间排序,可在
Get-ChildItem后追加排序规则,比如按创建时间升序:Get-ChildItem -File | Sort-Object CreationTime。 - 避免命名冲突:执行前确认目标目录中不存在
01.txt、02.txt这类已存在的文件,防止重命名时出现冲突报错。
内容的提问来源于stack exchange,提问作者GTS Joe
相关产品推荐
相关产品推荐

