我有一些文件,都放置在某文件夹下,
类似这种:
LF-WD24D.024
YM-YR36D.001
YM-YR36D.002
YM-YR36D.003
CX-MD8D.007
CX-SB36D.010
数量很多,大约有几百个。
现在我想批量给这些文件名增加一个后缀名:SOR
LF-WD24D.024.SOR
YM-YR36D.001.SOR
YM-YR36D.002.SOR
YM-YR36D.003.SOR
CX-MD8D.007.SOR
CX-SB36D.010.SOR
我已经编写一个简单的批处理,但有2个问题:
一、有些文件名没有修改
二、有些文件会增加2个后缀名,如 SB-YM36D.022.SOR.SOR
我的想法是修改时判断文件名,如果已经有 SOR 后缀,则不进行处理。
处理完成后再进行一次核对,没有修改成功的再进行一次处理。
请帮我优化下我的代码,先谢谢大家了。
- @echo off & setlocal enabledelayedexpansion
-
- Rem 启用延迟变量扩展
- echo 当前目录是:%cd%
- pause
-
- echo 更改当前目录下的文件加后缀名SOR
-
- for /r %cd% %%i in (*) do (
- set file=%%i
- if %%i neq !file! (move "%%i" "%%i.SOR")
- )
-
- echo.
- echo 改名完成!
-
- echo 按任意键退出。
- pause
复制代码
|