Board logo

标题: [文件操作] [分享]批处理重命名子文件夹的图片并依次编号 [打印本页]

作者: Batcher    时间: 2019-12-2 13:26     标题: [分享]批处理重命名子文件夹的图片并依次编号

【问题】
把一个文件夹里的全部子文件夹里的图片命名按001排下去
百度上搜了,只能每个子文件夹里的图片排序,不能全部子文件夹的图片排序

【代码】
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set FileNum=1000
  4. for /f "delims=" %%a in ('dir /b /s /a-d *.jpg') do (
  5.     set /a FileNum+=1
  6.     ren "%%a" "!FileNum:~1!%%~xa"
  7. )
复制代码

作者: Batcher    时间: 2019-12-2 13:38

每个子文件夹都从001开始重新编号.bat
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('dir /b /s /ad') do (
  4.     pushd "%%a"
  5.     echo 正在处理子文件夹 %%a
  6.     set /a FileNum=1000
  7.     for /f "delims=" %%b in ('dir /b /s /a-d *.jpg') do (
  8.         set /a FileNum+=1
  9.         ren "%%b" "!FileNum:~1!%%~xb"
  10.     )
  11.     popd
  12. )
复制代码

作者: Batcher    时间: 2019-12-4 11:23

回复 1# Batcher

【问题补充1】
1、测试
2、测试
...
10、测试
11、测试
12、测试
他从10开始算001了
我想就这1开始文件夹里的图片从001开始

【代码】
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set FileNum=1000
  4. for /l %%a in (1,1,12) do (
  5.     if exist "%%a、*" (
  6.         pushd "%%a、*"
  7.         echo 正在处理子文件夹 !cd!
  8.         for /f "delims=" %%b in ('dir /b /s /a-d *.jpg') do (
  9.             set /a FileNum+=1
  10.             ren "%%b" "!FileNum:~1!%%~xb"
  11.         )
  12.         popd
  13.     )
  14. )
复制代码

作者: 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