您可以使用以下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`:命令执行完成后暂停,以便用户查看操作结果。 请确保您有足够的权限来重命名所选目录中的文件,并在执行脚本之前备份重要数据。 [2024-10-08 17:37:01 | AI写代码神器 | 926点数解答]