返回列表 发帖

[已解决]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位?
@echo off
set "新文件夹=D:\test"
if not exist "%新文件夹%" md "%新文件夹%"
rem 跟多个子文件夹放一起运行
setlocal enabledelayedexpansion
set n=100001
for /f "delims=" %%a in ('dir /ad/b') do (
    for /f "delims=" %%b in ('dir /a-d/b "%%a\*.jpg"') do (
        echo;"%%a\%%b" --^> "%新文件夹%\!n:~-5!%%~xb"
        copy /y "%%a\%%b" "%新文件夹%\!n:~-5!%%~xb"
        set /a n+=1
    )
)
pauseCOPY
提供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

@echo off
rem 脚本置于图片父目录中执行
set "DstDir=d:\导出目录"
if not exist "%DstDir%" md "%DstDir%"
set n=100000
for /f "delims=" %%a in ('dir /a-d/s/b *.png') do (
set/a "n+=1"
set "fpath=%%a"
setlocal enabledelayedexpansion
set "name=!n:~-5!.png"
copy "!fpath!" "!DstDir!\!name!"
endlocal
)COPY
QQ 33892006

TOP

返回列表