用于重命名管理办公室的批量文件的脚本

时间:2015-12-15 17:26:50

标签: batch-file rename

我每天都会为客户扫描多达300份文档并手动重命名。所有这些都是账单(收到的)矿石发票(外发)。

点击文件矿石按钮应该非常好。点击此按钮后,应该向我询问客户编号发票类型开始的发票编号。

Examplepicture

提交文件名后20181-2015-10-INK-000018.pdf
20181客户编号-2015-10){{1} }(发票类型-INK发票号)。

1 个答案:

答案 0 :(得分:0)

将此批处理文件放在* .pdf文件所在的同一文件夹中。您可以根据需要通过双击执行它,或打开cmd.exe窗口,导航到所需的文件夹并输入批处理文件的名称

@echo off
setlocal EnableDelayedExpansion

rem Select the folder where this Batch file is
cd "%~P0"

echo Enter:   Clientnumber Year Month Type Start-number   separated by space
set /P "input="
for /F "tokens=1-5" %%a in ("%input%") do (
   set "Client=%%a"
   set "Year=%%b"
   set "Month=%%c"
   set "Type=%%d"
   set "Number=%%e"
)

set /A "Number+=1000000"
for /F "delims=" %%a in ('dir /B *.pdf') do (
   ECHO ren "%%a" "%Client%-%Year%-%Month%-%Type%-!Number:~1!.pdf"
   set /A "Number+=1"
)

pause

请注意,此程序只是显示 ren命令。测试它,如果ren命令看起来正确,删除ECHO部分以执行 ren命令。