图片批量重命名bat,一个脚本快速搞定图片批量重命名

BAT 批处理 是一种在 Microsoft Windows 操作系统中使用的脚本语言,用于自动执行一系列预定义的命令或任务。这些命令集合通常存储在一个文本文件中,文件扩展名为 .bat 或 .cmd。批处理脚本可以包含简单的命令,如文件复制、移动、删除,也可以包括复杂的逻辑控制结构,如条件判断、循环等。

批处理脚本的执行是在命令行解释器的控制下进行的,对于 Windows 系统来说,这个解释器通常是 cmd.exe。当你在命令行中输入批处理文件的名称并按回车,或者双击批处理文件图标时,cmd.exe 就会读取并执行文件中的每一行命令。

创建一个用于批量重命名图片文件的批处理脚本是一个相对直接的过程。下面是一个简单的批处理脚本示例,它将遍历指定目录中的所有图片文件(假设为常见的格式如 .jpg, .jpeg, .png, .gif 等),并按照一定的规则重命名它们。在此示例中,我们将使用递增数字作为新文件名的一部分。

图片批量重命名 BAT 脚本示例

@echo off
setlocal enabledelayedexpansion

rem 设置目标目录
set "targetDir=C:\Users\Administrator\Desktop\新建文件夹"

rem 初始化计数器
set /a counter=1

rem 进入目标目录
pushd "%targetDir%"

rem 遍历所有图片文件
for /f "delims=" %%i in ('dir /b *.jpg *.jpeg *.png *.gif') do (
    rem 生成新的文件名
    set "oldFileName=%%i"
    set "newFileName=Image_!counter!_!oldFileName!"
    
    rem 重命名文件,确保文件名用双引号括起来
    ren "!oldFileName!" "!newFileName!"
    
    rem 增加计数器
    set /a counter+=1
)

rem 返回原来的工作目录
popd

echo Done.
pause

脚本解释

  • 设置目标目录 (targetDir): 修改 targetDir 的值为您的图片所在目录。
  • 初始化计数器: 我们使用了一个名为 counter 的变量来生成唯一的文件名。
  • 进入目标目录: 使用 pushd 命令来改变当前工作目录,以便在该目录下进行文件操作。
  • 遍历所有图片文件: 使用 for 循环和通配符来匹配所有的图片文件。
  • 生成新的文件名: 使用字符串操作来构造新的文件名。这里我们使用了 Image_ 加上计数器的值,再加上文件的原始扩展名。
  • 重命名文件: 使用 ren 命令来重命名文件。
  • 增加计数器: 在每次循环迭代后,增加计数器的值。
  • for /f "delims=" 确保文件名被正确读取,即使它们包含空格。
  • dir /b 列出所有匹配的文件的基本名称。
  • set "newFileName=Image_!counter!_!oldFileName!" 这里使用了一个稍微不同的方法来获取扩展名,但是请注意,这种方法可能需要根据文件名的实际长度进行微调。
  • 返回原来的工作目录: 使用 popd 命令恢复到脚本开始时的工作目录。
  • 结束脚本: 显示 “Done.” 并暂停等待用户按键。

注意事项

确保在运行脚本前备份你的图片文件,以防万一。

根据你的需求调整文件类型列表。如果图片文件名中有特殊字符或空格,上述脚本应该能够正确处理,因为它使用了 %%~xi 来提取文件扩展名。

这个脚本应该适用于大多数情况,但在运行前最好在一个小样本上测试一下,以确保它按预期工作。

更便捷的工具

对于不会编写脚本的用户来说,使用起来仍然还是不方便,简鹿文件批量重命名工具是一款专为文件和文件夹批量重命名设计的软件,它提供了丰富的功能和直观的用户界面,旨在帮助用户快速、高效地处理大量文件的命名和属性修改需求。这款工具特别适合那些需要频繁对文件或文件夹进行重命名操作的场合,比如办公、摄影、设计、文档管理和软件开发等领域。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 12:26:05       4 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 12:26:05       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 12:26:05       4 阅读
  4. Python语言-面向对象

    2024-07-10 12:26:05       5 阅读

热门阅读

  1. activiti6学习

    2024-07-10 12:26:05       7 阅读
  2. Android Camera Framework:从基础到高级

    2024-07-10 12:26:05       11 阅读
  3. React Native与React Native Web:跨平台开发的新选择

    2024-07-10 12:26:05       8 阅读
  4. React Native

    2024-07-10 12:26:05       6 阅读
  5. ——探索从懵懂学童到职场人的期待与感悟

    2024-07-10 12:26:05       7 阅读
  6. ArduPilot开源代码之AP_MSP

    2024-07-10 12:26:05       8 阅读
  7. dify-on-wechat中涉及企业微信几个函数解析

    2024-07-10 12:26:05       8 阅读
  8. 【maya插件开发】vscode debug python 代码

    2024-07-10 12:26:05       9 阅读
  9. 【AI应用探讨】—主成分分析(PCA)应用场景

    2024-07-10 12:26:05       11 阅读
  10. 基数排序算法Python实现

    2024-07-10 12:26:05       8 阅读