自己写了个批量重命名的批处理 代码如下- @echo off
- ::接收用户输入
- set /p name=请输入修改后的名称:
- set /p id=请输入起始编号:
-
- ::处理阶段
- setlocal enabledelayedexpansion
- for %%i in (*.jpg) do (
- ren "%%i" %name%!id!.jpg"
- set /a id+=1
- )
- echo 处理完毕!
- pause
复制代码 例如输入abc和2, 修改后实际效果可能不是从abc2.jpg开始 而是从abc3.jpg开始 请问这是为什么呢?
此外, 用for /r也是同样的问题, 但如果用for /f %%i ('dir /b *.jpg')就一切正常 请问这是为什么?
麻烦各位了 |