首页
社区
课程
招聘
如何批量给文件加上所在文件夹的名字
发表于: 2014-8-17 19:44 10639

如何批量给文件加上所在文件夹的名字

2014-8-17 19:44
10639
请帮写一个通用批处理,把一个文件夹如A(含子文件夹BCD。。)下所有文件,在原文件名字的基础上,全部加上一个前缀,即文件所在的文件夹的名字。
这个批处理放在a目录下执行,谢谢。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 38
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
"
楼主,问题已经帮你解决了。
批处理下载地址:

http://pan.baidu.com/s/1bntQBt9

内含:
[
start.bat
DirFile.ext.bat
问题描述.png
]

"
2014-8-17 22:43
0
雪    币: 38
活跃值: (26)
能力值: ( 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
]

"
2014-8-17 22:56
0
雪    币: 38
活跃值: (26)
能力值: ( 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
]

"
2014-8-17 22:57
0
雪    币: 3944
活跃值: (2380)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼上厉害。
把set aDir=%i & echo改成set aDir=%i& echo就可以消除掉多余的空格了。
2014-8-17 23:24
0
雪    币: 99
活跃值: (437)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=jtgpwa;1309493]"
楼主,问题已经帮你解决了。
批处理下载地址:

http://pan.baidu.com/s/1bntQBt9

内含:
[
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下所有子目录”执行前也加“按任意键执行”。

谢谢
2014-8-18 06:40
0
雪    币: 79
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
DOS命令太麻烦,编程语言编个小程序不就搞定啦
2014-8-18 08:15
0
雪    币: 99
活跃值: (437)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这个对于多文件夹特定的修改,很方便的。编程不懂啊
2014-8-18 08:33
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
用批量更名软件就可以啊
2014-8-18 10:57
0
游客
登录 | 注册 方可回帖
返回
//