Board logo

标题: 批量重命名多级子目录下的指定格式的文件夹 [打印本页]

作者: linfog     时间: 2010-8-3 10:19    标题: 批量重命名多级子目录下的指定格式的文件夹

想把D盘目录下的所有.svn文件夹(其属性为隐藏)重命名为_svn,请高手指教
如:D盘下有A,B,C,D等多个文件夹,这些文件夹下都有.svn的一个文件夹,现在想把这些.svn重命名为_svn.
也就是说要遍历D盘下的所有文件夹,把.svn文件夹重命名为_svn
请高手指教!
作者: fsfss     时间: 2010-8-3 10:30

for /f "delims=" %%i in ('dir/ad/s/b d:\*.svn') do @ren "%%~i" "%%~dpni_
svn"

作者: linfog     时间: 2010-8-3 14:20
不行哦,没法重命名
我想要重命名的是文件夹,而不是文件
文件夹里面还会有文件夹,这个文件夹里面也有.svn的文件夹,所有需要遍历目录下的所有文件夹,把所有.svn文件夹重命名为_svn
作者: freeants001     时间: 2010-8-3 17:23

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;
    }
}