Board logo

标题: [文件操作] [已解决]批处理如何按数字命名jpg图片? [打印本页]

作者: swanseabrian    时间: 2021-10-14 13:46     标题: [已解决]批处理如何按数字命名jpg图片?

本帖最后由 swanseabrian 于 2021-10-14 14:16 编辑

按数字命名jpg图片

可能有多级多件夹这个怎么处理,
目前的代码是,下面的

只能处理一级文件夹,如果 里面有多级就不行了
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /d %%i in (*) do (
  4.     set n=100
  5.     pushd "%%i"
  6.     for /f "delims=" %%j in ('dir /b /a-d *.jpg') do (
  7.         set /a n+=1
  8.         ren "%%j" "!n:~1!.jpg"
  9.     )
  10.     popd
  11. )
  12. 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 编辑
  1. @echo off & setLocal enableDelayedExpansion
  2. set n=100
  3. for /f %%i in ('dir /s /b /a-d *.jpg') do (
  4.     set /a n+=1
  5.     ren "%%i" "!n:~1!.jpg"
  6. )
复制代码
你之前的逻辑修改一下就好了, 序号你原来的超过99后可能有问题, 自己应该清楚吧
作者: qixiaobin0715    时间: 2021-10-14 15:57

好像不妥。与原代码不符,原代码是每个文件夹都是从01开始。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2