标题: [文件操作] [分享]批处理重命名子文件夹的图片并依次编号 [打印本页]
作者: Batcher 时间: 2019-12-2 13:26 标题: [分享]批处理重命名子文件夹的图片并依次编号
【问题】
把一个文件夹里的全部子文件夹里的图片命名按001排下去
百度上搜了,只能每个子文件夹里的图片排序,不能全部子文件夹的图片排序
【代码】- @echo off
- setlocal enabledelayedexpansion
- set FileNum=1000
- for /f "delims=" %%a in ('dir /b /s /a-d *.jpg') do (
- set /a FileNum+=1
- ren "%%a" "!FileNum:~1!%%~xa"
- )
复制代码
作者: Batcher 时间: 2019-12-2 13:38
每个子文件夹都从001开始重新编号.bat- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /b /s /ad') do (
- pushd "%%a"
- echo 正在处理子文件夹 %%a
- set /a FileNum=1000
- for /f "delims=" %%b in ('dir /b /s /a-d *.jpg') do (
- set /a FileNum+=1
- ren "%%b" "!FileNum:~1!%%~xb"
- )
- popd
- )
复制代码
作者: Batcher 时间: 2019-12-4 11:23
回复 1# Batcher
【问题补充1】
1、测试
2、测试
...
10、测试
11、测试
12、测试
他从10开始算001了
我想就这1开始文件夹里的图片从001开始
【代码】- @echo off
- setlocal enabledelayedexpansion
- set FileNum=1000
- for /l %%a in (1,1,12) do (
- if exist "%%a、*" (
- pushd "%%a、*"
- echo 正在处理子文件夹 !cd!
- for /f "delims=" %%b in ('dir /b /s /a-d *.jpg') do (
- set /a FileNum+=1
- ren "%%b" "!FileNum:~1!%%~xb"
- )
- popd
- )
- )
复制代码
作者: luckcsz 时间: 2019-12-5 23:43
回复 3# Batcher
怎么运行不了?
作者: Batcher 时间: 2019-12-6 10:19
回复 4# luckcsz
请参考Q-01的方法:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
作者: kswdiy 时间: 2019-12-21 10:26
回复 3# Batcher
其中的 !FileNum:~1! 不是截取字符嘛 怎么在这里面变成自动编号字符呢
望指教....
作者: Batcher 时间: 2019-12-21 11:31
回复 6# kswdiy
因为第3行定义了FileNum的值是从1000开始,每次执行第9行就会加1
作者: kswdiy 时间: 2019-12-21 15:20
回复 7# Batcher
但是我测试显示 每次从001 开始3位数 这么怎么回事 有点搞不清楚
怎么不是从1001 开始呢??
作者: Batcher 时间: 2019-12-22 21:58
回复 8# kswdiy
你自己不是已经说了截取字符嘛
1001截取之后是001
1002截取之后是002
...
作者: kswdiy 时间: 2019-12-23 08:54
回复 9# Batcher
对哦 我驴了 对不住 哈哈哈 闹笑话的
截取字符这个代码还是没灵活记脑子。。。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |