小白求教如何批量修改文件夹名
dos吧
全部回复
仅看楼主
level 1
nolosabes 楼主
有很多文件夹,名字是从001~099,我想改成lord001~lord099,该怎么做呢?
2012年05月29日 12点05分 1
level 1
nolosabes 楼主
lord001~lord099分别对应001~099,顺序不变,诚心求教,望解答
2012年05月29日 12点05分 2
level 7
for /l %i in (1,1,99) do rename %i lord%i
2012年05月29日 23点05分 3
level 7
嗯,先需要把产生数字变为3位,就有点麻烦了,,,
2012年05月29日 23点05分 4
level 1
nolosabes 楼主
没有效果呢………………
2012年05月30日 04点05分 5
level 5
for /l %i in (1,1,9) do rename %i.* lord00%i.*
for /l %i in (10,1,99) do rename %i.* lord0%i.*
2012年05月30日 05点05分 6
level 7
可以换个思路
dir /a *.txt >> Name.txt
for /f "skip=5 tokens=4" %%i in (Name.txt) do rename %%i lord%%i
del Name.txt
2012年05月30日 05点05分 7
level 7
上面代码放在bat中,放到需要更名的TXT所在的文件夹中运行,如果这些TXT有系统或只读属性,须再加一条for语句,如for /f "skip=5 tokens=4" %%a in (Name.txt) do attrib -h +a +r %%a,故完整写法如下:
dir /a *.txt >> Name
for /f "skip=5 tokens=4" %%a in (Name) do attrib -h -s +a %%a
for /f "skip=5 tokens=4" %%i in (Name) do rename %%i lord%%i
del Name
2012年05月30日 05点05分 8
level 1
把你要改的文件全部选中,更改名字的时候按住F2。系统会自动帮你排列
2012年05月30日 08点05分 9
level 1
nolosabes 楼主
呃,那样就会变成lord后面有括号了…要的不是这个效果
2012年05月30日 13点05分 10
level 1
nolosabes 楼主
修改的是文件夹的名字,这个方法也适用?之前就是建立的bat…
2012年05月30日 13点05分 11
1