合并批处理脚本:批量重命名PDF并自动移动至对应文件夹
合并后的批处理脚本解决方案
以下是合并后的完整批处理脚本,可直接读取指定文件夹内的PDF文件,完成字符移除、重命名、创建对应文件夹并移动的操作:
@echo off setlocal enabledelayedexpansion :: 请自行修改以下两个路径为实际的源文件夹和目标文件夹 set "sourceDir=C:\Path\To\Your\PDFs" set "targetDir=C:\Path\To\Your\Target\Folder" :: 遍历源文件夹下所有PDF文件 for %%f in ("%sourceDir%\*.pdf") do ( :: 获取原始文件名(不含.pdf扩展名) set "originalName=%%~nf" :: 依次移除文件名中的.、/、-字符 set "cleanName=!originalName:.=!" set "cleanName=!cleanName:/=!" set "cleanName=!cleanName:-=!" :: 生成符合要求的新文件名 set "newFileName=P!cleanName!_V1_A0V0_T07-54-369-664_S00001_Volume.pdf" :: 创建以清理后文件名命名的子文件夹(如果不存在) set "targetSubFolder=%targetDir%\!cleanName!" if not exist "!targetSubFolder!" mkdir "!targetSubFolder!" :: 将原文件移动到目标子文件夹并使用新文件名 move "%%f" "!targetSubFolder!\!newFileName!" ) echo 所有PDF文件处理完成! pause endlocal
关键说明
- 路径配置:修改
sourceDir和targetDir变量的值为你实际的源PDF文件夹和目标文件夹路径 - 字符清理:通过三次变量替换操作,依次移除原始文件名中的
.、/、-字符 - 文件夹创建:每个PDF文件会对应创建一个以清理后纯数字文件名命名的子文件夹,避免文件冲突
- 重命名规则:严格按照指定的
P[清理后文件名]_V1_A0V0_T07-54-369-664_S00001_Volume.pdf格式生成新文件名 - 无拖拽需求:脚本会自动遍历源文件夹下所有PDF,无需手动拖拽文件
使用方法
- 复制上述代码到记事本,保存为
.bat后缀的文件(比如ProcessPDFs.bat) - 修改文件中的
sourceDir和targetDir路径为实际路径 - 双击运行该批处理文件即可自动完成所有操作
内容的提问来源于stack exchange,提问作者user20083537
相关产品推荐
相关产品推荐

