@echo offsetlocal enabledelayedexpansionfor /f %%a in ('dir /b *.pdf') do ( set name=%%a rem 前六个字符 set name6=!name:~0,6! rem 引入计算前六个字母出现个数的变量"i前六个字母" set /a i!name6!=1+i!name6! rem 下面有利于扩展成两位数形式 call set /a name2=%%i!name6!%% if !name2!==1 ( rem 第一个,不加序号,即前六个字符 set target=!name6! ) else ( set /a order=name2-1 rem 新文件名 set target=!name6!-!order! ) rem 确认结果正确,请将下面的echo改成ren echo "%%a" "!target!.pdf")echo.echo 请看上面结果正确与否,如果正确的话,请将第23行的echo改成renpause 20210311
1、在电脑中新2113建一个文本文档,双击打开该文5261档。2、在页面4102中输入:@echo off dir/b>test.txt,在off位置1653开始切换到第二行。3、选择文本文档的“文件”选项点击“另存为”,将新建文档改名为“复制文件名称.bat”。4、即可生成批处理文件,并将其拖入需要提取文件名的文件夹中...