win10批量修改文件名的方法,就是把文件名改成简单的1-100的数字排序
3个回答
展开全部
@Echo Off&SetLocal ENABLEDELAYEDEXPANSION
set n=770
rem 变量n的值就是开始序号
set mydir=D:\test\123
rem 把mydir后面的路径改为需要修改文件名的文件夹的完整路径
for /f "tokens=4 delims=\" %%a in ("%~0") do set self=%%a
cd /d %mydir%
for /f %%i in ('dir %mydir% /b') do (
for /f "tokens=2 delims=." %%a in ("%%i") do (
echo %%i
if not !self! == %%i (
if !n! lss 10 (ren %%i 000!n!.%%a) else (
if !n! lss 100 (ren %%i 00!n!.%%a) else (
if !n! lss 1000 (ren %%i 0!n!.%%a) else ren %%i !n!.%%a
set /a n += 1
)))))
pause
保存上面代码为bat文件,双击执行
set n=770
rem 变量n的值就是开始序号
set mydir=D:\test\123
rem 把mydir后面的路径改为需要修改文件名的文件夹的完整路径
for /f "tokens=4 delims=\" %%a in ("%~0") do set self=%%a
cd /d %mydir%
for /f %%i in ('dir %mydir% /b') do (
for /f "tokens=2 delims=." %%a in ("%%i") do (
echo %%i
if not !self! == %%i (
if !n! lss 10 (ren %%i 000!n!.%%a) else (
if !n! lss 100 (ren %%i 00!n!.%%a) else (
if !n! lss 1000 (ren %%i 0!n!.%%a) else ren %%i !n!.%%a
set /a n += 1
)))))
pause
保存上面代码为bat文件,双击执行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询