标题: [文件操作] [分享]批处理按照原有的数字顺序重命名文件 [打印本页]
作者: Batcher 时间: 2021-12-18 19:32 标题: [分享]批处理按照原有的数字顺序重命名文件
【问题描述】
批处理运行之后 重命名 不是按照这个顺序来的 而是1 、 10、11、2、20这样的- @echo off & title 文件重命名为序号
- set Ext=*.jpg,*.pdf
- for /r /d %%a in (*) do (
- pushd "%%~a"
- call set Num=1000
- for /f "delims=" %%i in ('dir /a-d/b %Ext%') do (
- call set /a Num+=1
- call ren "%%~i" "%%Num:~1%%%%~xi"
- )
- popd
- )
复制代码
作者: Batcher 时间: 2021-12-18 19:32
【解决方案】- @echo off
- setlocal enabledelayedexpansion
- cd /d "%~dp0"
- for /r /d %%a in (*) do (
- pushd "%%~a"
- for /f "delims=" %%i in ('dir /b /a-d *.pdf *.jpg') do (
- for /f "tokens=1* delims=、" %%j in ("000%%i") do (
- set "NewName=%%j"
- set "NewName=!NewName:~-4!%%~xi"
- ren "%%i" "!NewName!"
- )
- )
- popd
- )
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |