| 
 
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 | 
  
 |