能力值:
( LV2,RANK:10 )
2 楼
"
楼主,问题已经帮你解决了。
批处理下载地址:
654K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8S2L8W2)9J5k6h3u0S2K9h3c8#2i4K6u0W2j5$3!0E0i4K6u0r3M7#2)9J5c8U0q4T1L8Y4c8c8b7Y4b7&6
内含:
[
start.bat
DirFile.ext.bat
问题描述.png
]
"
能力值:
( LV2,RANK:10 )
3 楼
"
start.bat 源码
[
CHCP 936
cmd < dirfile.ext.bat
cmd < rName.bat
pause
del rName.bat
del sCom.txt
del vDir.txt
del vFile.txt
]
"
能力值:
( LV2,RANK:10 )
4 楼
"
DirFile.ext.bat 源码
[
@echo off
cls
::清除变量
set rDir=
set sCom=
set aDir=
set rdir=%cd%
::获得目录
dir /ad /b >vDir.txt
::方便为 rName.bat 添加 FOR 循环处理
set sCom=FOR /F "eol=; tokens=*" %i in (../vFile.txt) do @echo rename "%i" "%aDir%%i"
echo %sCom% > sCom.txt
FOR /F "eol=; tokens=*" %i in (vDir.txt) do (echo @echo off & echo cd "%i" & echo set aDir=%i & echo dir/b ^>../vFile.txt & type sCom.txt & echo cd ..)>>rName.bat
pause
]
"
能力值:
( LV2,RANK:10 )
5 楼
楼上厉害。
把set aDir=%i & echo改成set aDir=%i& echo就可以消除掉多余的空格了。
能力值:
( LV2,RANK:10 )
6 楼
[QUOTE=jtgpwa;1309493]"
楼主,问题已经帮你解决了。
批处理下载地址:
ae4K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8S2L8W2)9J5k6h3u0S2K9h3c8#2i4K6u0W2j5$3!0E0i4K6u0r3M7#2)9J5c8U0q4T1L8Y4c8c8b7Y4b7&6
内含:
[
start.bat
DirFile.ext.bat
问题描述.png
]
"[/QUOTE]
http://bbs.pediy.com/showthread.php?p=1309452#post1309452
1、果然好用。。谢谢
2、测试了一下,需要完善一下。
这个批处理好像不支持a目录下多级目录?就是说如果b下还有目录bb,bb内的文件不能自动添加bb的前缀。
如果能够达到b下的文件(目录不要改)添加b前缀,bb下的文件添加bb就好了。
如果b下还有目录bb,不要修改bb目录为b+bb。现在的批处理好像文件和目录一并修改了。
3、能不能再增加一条。
就是:在批量改名后,把所有的改名文件全部剪贴到a的根目录下,然后删除a下的所有文件夹(bcd。。应该是空目录了),最好支持多级目录。
同时,能不能在修改文件名称后、移动文件到a根目录下命令执行前加个“按任意键执行”,在“删除a下所有子目录”执行前也加“按任意键执行”。
谢谢
能力值:
( LV2,RANK:10 )
7 楼
DOS命令太麻烦,编程语言编个小程序不就搞定啦
能力值:
( LV2,RANK:10 )
8 楼
这个对于多文件夹特定的修改,很方便的。编程不懂啊
能力值:
( LV2,RANK:10 )
9 楼
用批量更名软件就可以啊