找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17359|回复: 5

[已解决]15元求助批处理图片重命名 微信红包

  [复制链接]
发表于 2019-2-25 18:05:04 | 显示全部楼层 |阅读模式
一个文件下有很多子文件夹。
已经有规则命名的  00000   00001   00002....00030文件夹【这个不动,是已经有了的】,每个子文件下有不超过200{每个子文件夹下的图片数量都不一样}张图片00000.png  00001.png  00002.png....  (每个子文件夹下都是以00000.png   开始的)
我写出来的重命名有问题 ,具体表现为  00000.png  为处理过程中的文件最后一位(假设这个子文件下有150张图片,)00151.png或者是00011.png(它有时候出出现在这个位置),  
我希望它是00001.png。下一个文件下的命名规则为上一个文件下的尾数+1。 然后再导出到一个单独的文件下。
由于第一步无法成功所以无法实现。
希望能得到帮助


正确的应该是 00000文件下有{假设有100张}张图片,处理后为   00001.png ....00100.png     ,  则00001文件下00101.png开始     ....依次【即上一个文件夹中的图片尾数是下一个文件夹中图片的命名规则+1】
只修改文件夹中的图片命名, 文件夹不用修改。
发表于 2019-2-25 18:42:41 | 显示全部楼层
本帖最后由 zaqmlp 于 2019-2-25 18:44 编辑

00000.png  000001.png  000002.png....  (每个子文件夹下都是以00000.png   开始的)
5位还是6位?
  1. @echo off
  2. set "新文件夹=D:\test"
  3. if not exist "%新文件夹%" md "%新文件夹%"
  4. rem 跟多个子文件夹放一起运行
  5. setlocal enabledelayedexpansion
  6. set n=100001
  7. for /f "delims=" %%a in ('dir /ad/b') do (
  8.     for /f "delims=" %%b in ('dir /a-d/b "%%a\*.jpg"') do (
  9.         echo;"%%a\%%b" --^> "%新文件夹%\!n:~-5!%%~xb"
  10.         copy /y "%%a\%%b" "%新文件夹%\!n:~-5!%%~xb"
  11.         set /a n+=1
  12.     )
  13. )
  14. pause
复制代码
 楼主| 发表于 2019-2-25 18:46:45 | 显示全部楼层
本帖最后由 jxshcq 于 2019-2-25 18:48 编辑

回复 2# zaqmlp



我刚修改了下帖子。 于 19:44 修改完毕,之前的描述可能有不清楚或者错误的地方  谢谢
 楼主| 发表于 2019-2-25 18:47:40 | 显示全部楼层
00000.png  000001.png  000002.png....  (每个子文件夹下都是以00000.png   开始的)
5位还是6位?
zaqmlp 发表于 2019-2-25 18:42


5位     ~~~~~~~~~~~~~~~~~~~~~~
 楼主| 发表于 2019-2-25 18:54:34 | 显示全部楼层
回复 2# zaqmlp
成功了 ,我加你QQ了  ,     验证消息为   支付宝上没有了 ,需要微信 支付   , QQ名  锦绣山河  ,看到请通过下
发表于 2019-2-25 18:59:01 | 显示全部楼层
  1. @echo off
  2. rem 脚本置于图片父目录中执行

  3. set "DstDir=d:\导出目录"

  4. if not exist "%DstDir%" md "%DstDir%"
  5. set n=100000
  6. for /f "delims=" %%a in ('dir /a-d/s/b *.png') do (
  7.         set/a "n+=1"
  8.         set "fpath=%%a"
  9.         setlocal enabledelayedexpansion
  10.         set "name=!n:~-5!.png"
  11.         copy "!fpath!" "!DstDir!\!name!"
  12.         endlocal
  13. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:48 , Processed in 0.019247 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表