标题: [文件操作] [已解决]批处理如何按数字命名jpg图片? [打印本页]
作者: swanseabrian 时间: 2021-10-14 13:46 标题: [已解决]批处理如何按数字命名jpg图片?
本帖最后由 swanseabrian 于 2021-10-14 14:16 编辑
按数字命名jpg图片
可能有多级多件夹这个怎么处理,
目前的代码是,下面的
只能处理一级文件夹,如果 里面有多级就不行了- @echo off
- setlocal enabledelayedexpansion
- for /d %%i in (*) do (
- set n=100
- pushd "%%i"
- for /f "delims=" %%j in ('dir /b /a-d *.jpg') do (
- set /a n+=1
- ren "%%j" "!n:~1!.jpg"
- )
- popd
- )
- pause
复制代码
如果是多级怎么办呢,谢谢
作者: Batcher 时间: 2021-10-14 14:02
回复 1# swanseabrian
参考:
https://mp.weixin.qq.com/s/_1qzhObTSbc6HRpJy4onhQ
作者: swanseabrian 时间: 2021-10-14 14:15
回复 2# Batcher
这个是相当的厉害
作者: dos大帝 时间: 2021-10-14 15:40
本帖最后由 dos大帝 于 2021-10-14 21:55 编辑
- @echo off & setLocal enableDelayedExpansion
-
- set n=100
-
- for /f %%i in ('dir /s /b /a-d *.jpg') do (
- set /a n+=1
- ren "%%i" "!n:~1!.jpg"
- )
复制代码
你之前的逻辑修改一下就好了, 序号你原来的超过99后可能有问题, 自己应该清楚吧
作者: qixiaobin0715 时间: 2021-10-14 15:57
好像不妥。与原代码不符,原代码是每个文件夹都是从01开始。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |