求用于批量重命名PDF文件的正则表达式(PowerRename/PowerShell)
批量重命名PDF文件的正则表达式方案
一、Microsoft PowerToys PowerRename 操作步骤
- 选中所有需要重命名的PDF文件,右键点击选择「PowerRename」
- 在PowerRename窗口中设置以下内容:
- 查找内容:输入正则表达式
^([^_]+_[^_]+_[^_]+)_ - 勾选「使用正则表达式」选项
- 替换为:输入
$1,
- 查找内容:输入正则表达式
- 查看预览区域的重命名结果,确认无误后点击「重命名」即可完成批量修改
正则说明
^([^_]+_[^_]+_[^_]+)_ 的作用是:
^匹配文件名开头[^_]+匹配任意不含下划线的字符序列,连续三个[^_]+_对应前三个下划线分隔的部分- 括号
()把前三个部分(到第三个下划线前)标记为捕获组,替换时用$1调用这个组,后面加上,就替换掉了第三个下划线
二、Windows PowerShell 命令行方式
打开PowerShell,切换到PDF文件所在的文件夹,执行以下命令:
Get-ChildItem -Filter *.pdf | Rename-Item -NewName { $_.Name -replace '^([^_]+_[^_]+_[^_]+)_', '$1, ' }
如果想先预览结果(不实际重命名),可以加上 -WhatIf 参数:
Get-ChildItem -Filter *.pdf | Rename-Item -NewName { $_.Name -replace '^([^_]+_[^_]+_[^_]+)_', '$1, ' } -WhatIf
内容的提问来源于stack exchange,提问作者Iskasa
相关产品推荐
相关产品推荐

