e:\111文件夹下有上千个txt文件
我运行了这个批处理a.bat
@echo off&setlocal EnableDelayedExpansion
set a=1
for /f "delims=" %%i in ('dir /b *.txt') do (
if not "%%~ni"=="%~n0" (
ren "%%i" "(!a!)%%~ni%%~xi"
set/a a+=1
)
)
将所有文档前面都加了个 (序号)
问题来了
当我再次运行a.bat时,它又会在所有文件前面加上个(序号),有什么办法可以判断一下文件名,发现前面有(序号)的就不理会,没有的就在前面加上,并且序号是接着前面的,比如说以有10个文档名加了序号(1)a.txt (2)b.txt (3)af.txt (4)sa.txt .......(10)aer.txt 还有5个没加序号的,e.txt f.txt g.txt r.txt h.txt再次运行a.bat时就从11加起?把这5个也加上序号,变成(11)e.txt (12)f.txt (13) g.txt (14)r.txt (15)h.txt
[ Last edited by 26933062 on 2007-1-2 at 01:55 AM ]
我运行了这个批处理a.bat
@echo off&setlocal EnableDelayedExpansion
set a=1
for /f "delims=" %%i in ('dir /b *.txt') do (
if not "%%~ni"=="%~n0" (
ren "%%i" "(!a!)%%~ni%%~xi"
set/a a+=1
)
)
将所有文档前面都加了个 (序号)
问题来了
当我再次运行a.bat时,它又会在所有文件前面加上个(序号),有什么办法可以判断一下文件名,发现前面有(序号)的就不理会,没有的就在前面加上,并且序号是接着前面的,比如说以有10个文档名加了序号(1)a.txt (2)b.txt (3)af.txt (4)sa.txt .......(10)aer.txt 还有5个没加序号的,e.txt f.txt g.txt r.txt h.txt再次运行a.bat时就从11加起?把这5个也加上序号,变成(11)e.txt (12)f.txt (13) g.txt (14)r.txt (15)h.txt
[ Last edited by 26933062 on 2007-1-2 at 01:55 AM ]

