Windows批处理脚本:递归批量将文件名大写转小写,执行后挂起及注意事项
以下是一个Windows批处理(bat)脚本,它可以递归地将当前脚本所在目录下所有文件的文件名中的大写字母转换为小写字母,执行完后挂起: ```batch @echo off :: 启用延迟环境变量扩展 setlocal enabledelayedexpansion :: 获取当前脚本所在的目录 set "scriptDir=%~dp0" :: 递归遍历当前目录下的所有文件 for /r "%scriptDir%" %%F in (*) do ( :: 获取文件名(不包含路径) set "fileName=%%~nxF" :: 将文件名中的大写字母转换为小写字母 set "lowerCaseFileName=!fileName:A=a!" set "lowerCaseFileName=!lowerCaseFileName:B=b!" set "lowerCaseFileName=!lowerCaseFileName:C=c!" set "lowerCaseFileName=!lowerCaseFileName:D=d!" set "lowerCaseFileName=!lowerCaseFileName:E=e!" set "lowerCaseFileName=!lowerCaseFileName:F=f!" set "lowerCaseFileName=!lowerCaseFileName:G=g!" set "lowerCaseFileName=!lowerCaseFileName:H=h!" set "lowerCaseFileName=!lowerCaseFileName:I=i!" set "lowerCaseFileName=!lowerCaseFileName:J=j!" set "lowerCaseFileName=!lowerCaseFileName:K=k!" set "lowerCaseFileName=!lowerCaseFileName:L=l!" set "lowerCaseFileName=!lowerCaseFileName:M=m!" set "lowerCaseFileName=!lowerCaseFileName:N=n!" set "lowerCaseFileName=!lowerCaseFileName:O=o!" set "lowerCaseFileName=!lowerCaseFileName:P=p!" set "lowerCaseFileName=!lowerCaseFileName:Q=q!" set "lowerCaseFileName=!lowerCaseFileName:R=r!" set "lowerCaseFileName=!lowerCaseFileName:S=s!" set "lowerCaseFileName=!lowerCaseFileName:T=t!" set "lowerCaseFileName=!lowerCaseFileName:U=u!" set "lowerCaseFileName=!lowerCaseFileName:V=v!" set "lowerCaseFileName=!lowerCaseFileName:W=w!" set "lowerCaseFileName=!lowerCaseFileName:X=x!" set "lowerCaseFileName=!lowerCaseFileName:Y=y!" set "lowerCaseFileName=!lowerCaseFileName:Z=z!" :: 如果文件名发生了变化,则重命名文件 if "!fileName!" neq "!lowerCaseFileName!" ( ren "%%F" "!lowerCaseFileName!" ) ) :: 执行完后挂起,等待用户输入 pause ``` 额外需要注意的逻辑点: 1. 该脚本会递归处理当前脚本所在目录下的所有文件,包括隐藏文件和系统文件,可能会对系统文件或隐藏文件造成影响,使用前请确保备份重要数据。 2. 如果文件名中包含特殊字符(如空格、引号等),脚本可以正常处理,但如果文件名包含一些系统保留字符(如 `*`、`?` 等),可能会导致重命名失败。 3. 由于脚本是通过逐个替换大写字母来实现转换的,如果文件名非常长,可能会有性能问题。在处理大量文件或长文件名时,需要注意脚本的执行时间。 ######[AI写代码神器 | 760点数解答 | 2025-07-15 15:25:16]
- Java 利用 DFA 判断输入字符串是否为 4 位无符号整数(字节豆包 | 423点数解答 | 2024-10-07 19:23:58)406
- 易语言:“获取dump”子程序代码揭秘及为程序添加DNF图标的方法 (字节豆包 | 633点数解答 | 2026-02-09 12:20:02)35
- 50 分判断题大揭秘:变量、条件、循环与数组知识正误辨析(字节豆包 | 229点数解答 | 2025-12-21 19:15:16)76
- 批处理常见元素大揭秘:从命令到逻辑全解析(DeepSeek | 532点数解答 | 2025-04-09 19:08:36)129
- Java 实现:轻松统计键盘录入字符串中大小写字母与数字的数量(讯飞星火 | 384点数解答 | 2024-06-06 23:28:20)242
- Python 实现英文字符串字母提取与排序,输入输出超清晰!(字节豆包 | 157点数解答 | 2024-10-23 10:28:29)260
- Python 实现:带边界处理与验证的任意基数数字转换递归程序(字节豆包 | 198点数解答 | 2024-11-21 14:20:25)446
- Python 递归函数实现:将数字转换为指定基数的输出(百度文心 | 499点数解答 | 2024-11-22 09:58:55)347
- 编程模拟:偶数张牌经 k 次洗牌后第 p 张牌编号求解(DeepSeek | 126点数解答 | 2026-01-05 12:15:30)36
- 螺旋矩阵:根据输入行列号精准求出对应位置数字的算法揭秘(DeepSeek | 740点数解答 | 2026-01-05 12:16:41)61
- Java:设计圆类与圆柱体类并计算属性及体积表面积(字节豆包 | 470点数解答 | 2024-10-20 10:03:11)191
- Java 实现矩形与长方体类,精准计算底面积与体积(字节豆包 | 319点数解答 | 2024-10-20 10:25:46)298