按物料清单顺序为文件添加连续前缀以实现批量打印
解决方案
方法一:PowerShell 脚本
- 把物料清单里的文件名按指定顺序保存为
filelist.txt,放在PDF文件所在的文件夹中,每行一个文件名。 - 创建如下PowerShell脚本(命名为
rename-files.ps1),放在同一文件夹:
$counter = 1 Get-Content .\filelist.txt | ForEach-Object { $filename = $_.Trim() if (-not [string]::IsNullOrEmpty($filename)) { try { $newName = "{0:D3}_{1}" -f $counter, $filename if (Test-Path $filename) { Rename-Item -Path $filename -NewName $newName -ErrorAction Stop Write-Host "重命名成功: $filename -> $newName" } else { Write-Warning "文件不存在,跳过: $filename" } $counter++ } catch { Write-Error "处理 $filename 时出错: $_" $counter++ continue } } }
- 在文件夹的PowerShell窗口中执行
.\rename-files.ps1,或者右键脚本选择「用PowerShell运行」。
方法二:批处理(Batch)脚本
- 同样将文件名顺序列表保存为
filelist.txt,放在PDF文件目录下。 - 创建批处理文件(命名为
rename-files.bat):
@echo off setlocal enabledelayedexpansion set "counter=1" for /f "delims=" %%a in (filelist.txt) do ( set "filename=%%a" if not "!filename!"=="" ( set "prefix=00!counter!" set "prefix=!prefix:~-3!" if exist "!filename!" ( ren "!filename!" "!prefix!_!filename!" if errorlevel 1 ( echo 错误:无法重命名 !filename! ) else ( echo 成功:!filename! → !prefix!_!filename! ) ) else ( echo 警告:文件不存在,跳过 !filename! ) set /a counter+=1 ) ) pause
- 双击运行批处理文件,脚本会自动跳过不存在的文件,遇到错误时继续处理下一个文件。
方法三:免费图形工具 Bulk Rename Utility
- 安装免费的Bulk Rename Utility(无需付费)。
- 打开工具后导航到PDF文件所在文件夹。
- 点击「导入列表」按钮,选择你保存的
filelist.txt,工具会按列表顺序选中对应文件。 - 在「添加」选项卡中,设置「前缀」为
<递增数字>,点击数字旁的「设置」按钮,将数字格式设为3位(起始值1,位数3)。 - 预览窗口确认新文件名无误后,点击「重命名」按钮。工具默认会跳过无法处理的文件,继续完成剩余重命名任务。
内容的提问来源于stack exchange,提问作者Ju Tutt
相关产品推荐
相关产品推荐

