Windows Bat脚本:递归批量将PNG、JPG大写后缀名改成小写并挂起查看结果
您可以使用以下Windows Batch脚本来递归修改当前目录及子目录中所有文件的扩展名,将它们的大写扩展名改为小写。例如,将`.PNG`和`.JPG`改成`.png`和`.jpg`。请将以下代码复制到一个文本文件中,并将其保存为`.bat`文件(例如`rename_extensions.bat`),然后在您要执行的目录下运行。 ```bat @echo off setlocal enabledelayedexpansion rem 获取当前脚本所在路径 set "current_dir=%~dp0" rem 递归遍历所有文件 for /r "%current_dir%" %%F in (*) do ( set "filename=%%~nxF" set "extension=%%~xF" rem 检查扩展名并改成小写 if /I "!extension!"==".PNG" ( ren "%%F" "!filename:*.=!.png!" ) else if /I "!extension!"==".JPG" ( ren "%%F" "!filename:*.=!.jpg!" ) ) echo 所有文件扩展名已更新完成。 pause ``` 脚本解释: 1. `@echo off`:禁止显示命令行输出。 2. `setlocal enabledelayedexpansion`:启用延迟变量扩展,以便在循环中使用变量。 3. `set "current_dir=%~dp0"`:获取当前脚本所在的目录路径。 4. `for /r "%current_dir%" %%F in (*) do`:递归遍历当前目录及子目录中的所有文件。 5. `set "filename=%%~nxF"`:获取文件名(包含扩展名)。 6. `set "extension=%%~xF"`:获取文件扩展名。 7. `if /I "!extension!"==".PNG"`:判断扩展名是否为`.PNG`(不区分大小写)。 8. `ren "%%F" "!filename:*.=!.png!"`:将大写扩展名改为小写,使用重命名命令。 9. `pause`:命令执行完成后暂停,以便用户查看操作结果。 请确保您有足够的权限来重命名所选目录中的文件,并在执行脚本之前备份重要数据。 ######[AI写代码神器 | 926点数解答 | 2024-10-08 17:37:01]
- 易语言子程序 TriggerCode 代码详解:通配符查找与结果运算(字节豆包 | 607点数解答 | 2026-02-09 11:59:34)52
- JavaScript 实现数组元素 src 转换:从原始数组到目标数组的巧妙处理(字节豆包 | 680点数解答 | 2025-08-04 17:09:03)211
- 超甜!用 HTML 代码让你无法拒绝成为千一的恋人(DeepSeek | 1411点数解答 | 2025-07-26 08:37:17)204
- 超详细!用复杂 HTML 代码打造功能丰富网站,含特色搜索与展示(字节豆包 | 572点数解答 | 2024-11-17 07:58:26)273
- Java 实现:轻松统计键盘录入字符串中大小写字母与数字的数量(讯飞星火 | 384点数解答 | 2024-06-06 23:28:20)244
- Python 实现英文字符串字母提取与排序,输入输出超清晰!(字节豆包 | 157点数解答 | 2024-10-23 10:28:29)268
- bat脚本检测网页“true”执行程序a,网页内容咋存文本文件? (字节豆包 | 188点数解答 | 2024-11-27 19:06:20)111
- BAT脚本:检测网页“true”文字,触发程序a执行及注意要点(字节豆包 | 173点数解答 | 2024-11-27 19:07:23)118
- Python实现含登录验证的多类型推荐系统界面搭建(GPT | 1425点数解答 | 2024-12-10 09:32:57)294
- 抖音封面代码解析:特色设计、优化建议与逻辑要点大揭秘 (DeepSeek | 356点数解答 | 2025-02-20 18:40:58)211
- 图片切换代码优化:从路径到交互的全方位改进建议(DeepSeek | 514点数解答 | 2025-03-02 15:38:21)220
- 生日祝福 HTML 代码优化建议与逻辑要点大揭秘(字节豆包 | 164点数解答 | 2025-03-19 22:07:03)230