中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 23:11
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批量重命名多级子目录下的指定格式的文件夹 查看 860 回复 3
楼 主 批量重命名多级子目录下的指定格式的文件夹 发表于 2010-08-03 10:19 ·  中国 广东 广州 电信
新手上路
积分 2
发帖 2
注册 2010-08-02 16:03
16年会员
UID 171621
性别 男
状态 离线
想把D盘目录下的所有.svn文件夹(其属性为隐藏)重命名为_svn,请高手指教
如:D盘下有A,B,C,D等多个文件夹,这些文件夹下都有.svn的一个文件夹,现在想把这些.svn重命名为_svn.
也就是说要遍历D盘下的所有文件夹,把.svn文件夹重命名为_svn
请高手指教!
2 发表于 2010-08-03 10:30 ·  中国 湖北 黄石 电信
初级用户
积分 22
发帖 20
注册 2009-07-06 23:34
17年会员
UID 148862
性别 男
状态 离线

for /f "delims=" %%i in ('dir/ad/s/b d:\*.svn') do @ren "%%~i" "%%~dpni_
svn"
3 发表于 2010-08-03 14:20 ·  中国 广东 广州 电信
新手上路
积分 2
发帖 2
注册 2010-08-02 16:03
16年会员
UID 171621
性别 男
状态 离线
不行哦,没法重命名
我想要重命名的是文件夹,而不是文件
文件夹里面还会有文件夹,这个文件夹里面也有.svn的文件夹,所有需要遍历目录下的所有文件夹,把所有.svn文件夹重命名为_svn
4 发表于 2010-08-03 17:23 ·  中国 湖北 黄石 电信
中级用户
★★
积分 330
发帖 244
注册 2006-04-14 14:07
20年会员
UID 53823
性别 男
来自 湖北
状态 离线

var fso = new ActiveXObject("scripting.filesystemobject")
var re = new RegExp("\.svn", "i");
var replaceText = "_SVN";
Main("d:\\");
WScript.quit();
function Main(FileSpec){
var flds,fld;
flds = new Enumerator(fso.getfolder(FileSpec).subfolders);
for(;!flds.atEnd();flds.moveNext()){
fld=flds.item();
Main(fld.path);
newName=fld.name.replace(re,replaceText);
if(fld.name!=newName)fld.name=newName;
}
}
论坛跳转: