[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

一个文件下有很多子文件夹。
已经有规则命名的  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】
只修改文件夹中的图片命名, 文件夹不用修改。

本帖最后由 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
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

本帖最后由 jxshcq 于 2019-2-25 18:48 编辑

回复 2# zaqmlp



我刚修改了下帖子。 于 19:44 修改完毕,之前的描述可能有不清楚或者错误的地方  谢谢

TOP

00000.png  000001.png  000002.png....  (每个子文件夹下都是以00000.png   开始的)
5位还是6位?
zaqmlp 发表于 2019-2-25 18:42


5位     ~~~~~~~~~~~~~~~~~~~~~~

TOP

回复 2# zaqmlp
成功了 ,我加你QQ了  ,     验证消息为   支付宝上没有了 ,需要微信 支付   , QQ名  锦绣山河  ,看到请通过下

TOP

  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. )
复制代码
QQ 33892006

TOP

返回列表