吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 327|回复: 6
收起左侧

[经验求助] 多文件夹文件批量命名

[复制链接]
ToT、 发表于 2024-10-11 21:02
66吾爱币
有二百多个文件夹:ABCDEF....

每个文件夹里有两个图片,需要把每个文件夹的两个图片改成对应的  A1、A2   B1、B2

有没有大佬指导一下简易的办法

最佳答案

查看完整内容

写了一个批处理脚本,可以下载网盘这个BAT文件一键解决。 使用方法: ① 把这200多个文件夹放在一个主目录中 ② 选中 Rename.bat 右键→编辑→第4行代码 set "main_directory=C:%users\viola\Desktop\test" 加粗部分换成你200多个文件夹的主目录路径 ③ 保存→双击运行 通过百度网盘分享的文件:Rename.bat 链接:https://pan.baidu.com/s/1ZM-q-qFvsqw8LQqM84Mj4Q?pwd=zu0o 提取码:zu0o --来自百度网盘超级会员V1 ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

violabi 发表于 2024-10-11 21:02
写了一个批处理脚本,可以下载网盘这个BAT文件一键解决。

使用方法:
① 把这200多个文件夹放在一个主目录中
② 选中 Rename.bat 右键→编辑→第4行代码 set "main_directory=C:\Users\viola\Desktop\test" 加粗部分换成你200多个文件夹的主目录路径
③ 保存→双击运行

通过百度网盘分享的文件:Rename.bat
链接:https://pan.baidu.com/s/1ZM-q-qFvsqw8LQqM84Mj4Q?pwd=zu0o
提取码:zu0o
--来自百度网盘超级会员V1的分享


genway2014 发表于 2024-10-11 21:12
在一个文件夹可以用脚本一键修改,但是200多个文件夹
sadffg 发表于 2024-10-11 21:25
这个你试试:
链接: https://pan.baidu.com/s/1fnfK4zbp60dOy6XvAUA3tg 提取码: xv3c 文件批量改名
grekevin 发表于 2024-10-11 21:34
@echo off
setlocal enabledelayedexpansion

REM 设置文件夹路径(顶层文件路径,该文件下有ABCDEF....文件夹,每个文件夹下有两张图片)如果是鼠标右键赋值的路径记得把双引号去掉
set "folder_path=你的文件夹路径"

REM 定义支持的图片格式(根据具体情况修改)
set "extensions=jpg png bmp"

REM 遍历所有文件夹
for /d %%F in ("%folder_path%\*") do (
    set "folder_name=%%~nxF"
    set "count=1"
    REM 遍历文件夹中的所有支持的图片文件
    for %%E in (%extensions%) do (
        for %%I in ("%%F\*.%%E") do (
            REM 重命名图片文件
            ren "%%I" "!folder_name!!count!%%~xI"
            set /a count+=1
        )
    )
)

echo 重命名完成
pause

解释- @echo off:

  • 关闭命令回显,避免在执行脚本时显示每一行命令。
    • setlocal enabledelayedexpansion:
  • 启用延迟变量扩展,允许在循环中使用 !variable! 语法来访问变量的值。
    • set "folder_path=你的文件夹路径":
  • 设置包含所有文件夹的主目录路径。请将 你的文件夹路径 替换为实际路径。
    • set "extensions=jpg png bmp":
  • 定义支持的图片文件格式,可以根据需要添加或删除格式。
    • for /d %%F in ("%folder_path%*") do (:
  • 遍历主目录中的所有子文件夹。%%F 代表每个子文件夹的路径。
    • set "folder_name=%%~nxF":
  • 获取当前子文件夹的名称并存储在 folder_name 变量中。%%~nxF 提取文件夹名称。
    • set "count=1":
  • 初始化计数器 count,用于生成新的文件名。
    • for %%E in (%extensions%) do (:
  • 遍历定义的所有图片文件格式。%%E 代表每种图片格式。
    • for %%I in ("%%F*.%%E") do (:
  • 遍历当前子文件夹中的所有指定格式的图片文件。%%I 代表每个图片文件的路径。
    • ren "%%I" "!folder_name!!count!%%~xI":
  • 重命名图片文件。%%I 是原始文件路径,!folder_name!!count!%%~xI 是新的文件名,其中 %%~xI 提取文件扩展名。
    • set /a count+=1:
  • 递增计数器 count,以便下一个文件名正确编号。
    • echo 重命名完成:
  • 输出重命名完成的消息。
    • pause:
  • 暂停脚本执行,等待用户按键继续。
    这个脚本会遍历每个子文件夹,并将其中的图片文件分别重命名为 A1.jpg、A2.png,B1.bmp,以此类推。
pwd 发表于 2024-10-11 21:46
可以用Linux命令:

mv old_name new_name
各自静静 发表于 2024-10-12 06:42
菲菲宝贝重命名软件,轻松搞定,论坛里有
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-13 00:53

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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