求助把当前文件夹内的文件重命名为另一个按创建日期顺序文件夹对应名

查看 51|回复 5
作者:candy   
把当前文件夹内的文件重命名保留原文件名,并添加另一个文件夹内的文件名为后缀(按创建日期顺序)
比如当前文件夹为A,其下文件名为
图片2021-01-22-part01.jpg
图片2021-01-22-part02.jpg
图片2021-01-22-part03.jpg
比如添加另一文件夹路径 C:\Users\n\Pictures,将"Pictures"文件夹下的文件名(排序为创建日期):
nh94oymj30u01hcu10.jpg
uoaebfwj30u01hc1l1.jpg
mgyc8rtj30u01hc1l1.jpg
修改后的文件名为:
图片2021-01-22-part01 nh94oymj30u01hcu10.jpg
图片2021-01-22-part02 uoaebfwj30u01hc1l1.jpg
图片2021-01-22-part03 mgyc8rtj30u01hc1l1.jpg
求教,某些原因有大量此类型文件名要片,请问有没有快捷处理方式,最好批处理,非常感谢!!

文件夹, 文件

cioceo   

新建一个文本,另存为批量修改当前文件名前缀 图片+日期+part序号+源文件名.bat
粘贴以下代码
[Patch] 纯文本查看 复制代码@echo off
setlocal enabledelayedexpansion
set /a count=1
rem 遍历当前目录下所有jpg文件,排除文件名中包含“图片”的文件
for %%F in (*.jpg) do (
    echo %%F | findstr /i "图片" >nul
    if errorlevel 1 (
        rem 文件名不包含“图片”,执行重命名
        rem 获取文件修改日期,格式yyyy-MM-dd
        for /f %%D in ('powershell -NoProfile -Command "(Get-Item '%%F').LastWriteTime.ToString('yyyy-MM-dd')"') do set filedate=%%D
        rem 格式化序号为两位数
        set num=00!count!
        set num=!num:~-2!
        rem 构造新文件名
        set newname=图片!filedate!-part!num! %%F
        rem 重命名文件
        ren "%%F" "!newname!"
        set /a count+=1
    ) else (
        rem 文件名包含“图片”,跳过
    )
)
echo 文件重命名完成!
cioceo   

处理1001.jpg,1002.jpg,1003.jpg 文件得到以下结果
"D:\8888\test\图片2024-09-02-part01 1001.jpg"
"D:\8888\test\图片2024-09-02-part02 1002.jpg"
"D:\8888\test\图片2024-09-02-part03 1003.jpg"
将批处理文件放在当前文件夹下,双击就可以了
注意用的是文件修改日期
candy
OP
  


cioceo 发表于 2025-9-23 13:25
处理1001.jpg,1002.jpg,1003.jpg 文件得到以下结果
"D:\8888\test\图片2024-09-02-part01 1001.jpg"
"D:\ ...

感谢大佬,可能 是我表达的问题:
因为两个文件夹的文件大小不同,所以需要改“
[color=]A文件夹
”内的文件的文件名,
A文件夹里的原文件名不变,把“
[color=]Picture
”文件夹里的文件名添加在后面即使(
[color=]A文件夹内文件保留原来的文件名不变
)在后面添加 ,这个怎么实现?感谢!!
[color=]图片2021-01-22-part01
nh94oymj30u01hcu10.jpg
[color=]图片2021-01-22-part02
uoaebfwj30u01hc1l1.jpg
[color=]图片2021-01-22-part03
mgyc8rtj30u01hc1l1.jpg
[color=]红色部分
是原文件名,不需要改变。
cioceo   


candy 发表于 2025-9-23 13:42
感谢大佬,可能 是我表达的问题:
因为两个文件夹的文件大小不同,所以需要改“A文件夹”内的文件的文 ...

rem 构造新文件名
        set newname= 图片%%F !filedate!-part!num!
改下顺序
candy
OP
  


cioceo 发表于 2025-9-23 13:46
rem 构造新文件名
        set newname= 图片%%F !filedate!-part!num!
改下顺序

刚自己改了一下不行,求大佬帮忙改一下。
这个A文件名不规则的,只要保留原文件名就可以了,后面添加”Picture“文件夹内的文件名。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部