|
buddiyar
初级用户
 
积分 160
发帖 75
注册 2006-6-28
状态 离线
|
『楼 主』:
批量按序更改文件名(已结)
使用 LLM 解释/回答一下
现有25个文本文件,其名称按序分别由1.txt增至25.txt,其内容对应于文件名.现欲写一批处理程序一次性按序更改其名称,要求将2txt更名为1txt,3txt则相应更名为2txt,以此类推至25.txt更名为24.txt.而1.txt更名为250.txt!
我自己写的程序如下,有错误却苦于无法修正,请高手指点
--------------------------rennum.bat-------------------------------
rem 生成文本文件
for /l %%i in (1,1,25) do echo %%i >%%i.txt
rem 生成过渡变量文件
for /l %%i in (2,1,25) do echo %%i >> num.txt
setlocal ENABLEDELAYEDEXPANSION
ren 1.txt temp.txt
rem 减序更名文件
for /f %%i in (num.txt) do ( set /a j=%%i && set /a j=j-1 && ren %%i.txt %j%.txt )
ren temp.txt 25.txt
ENDLOCAL
Last edited by buddiyar on 2006-7-15 at 01:13 ]
|
|
2006-7-9 02:27 |
|
|
doscc
中级用户
  
积分 256
发帖 93
注册 2006-3-26 来自 广东
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
- @echo off & setlocal ENABLEDELAYEDEXPANSION
- if exist 1.txt ren 1.txt 250.txt
- for /l %%i in (2,1,25) do (
- set /A j=%%i-1
- ren %%i.txt !j!.txt
- )
DOSCC 2006-07-09 03:02
|
|
2006-7-9 03:10 |
|
|
buddiyar
初级用户
 
积分 160
发帖 75
注册 2006-6-28
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
ren %%i.txt !j!.txt
哪位兄弟能解释一下"!j!.txt"吗
小弟刚开始学这个啊
在此谢过先
|
|
2006-7-9 05:53 |
|
|
buddiyar
初级用户
 
积分 160
发帖 75
注册 2006-6-28
状态 离线
|
|
2006-7-9 06:34 |
|
|
namejm
荣誉版主
       batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
|
2006-7-11 09:49 |
|
|
doscc
中级用户
  
积分 256
发帖 93
注册 2006-3-26 来自 广东
状态 离线
|
|
2006-7-11 16:12 |
|