标题: 批量重命名多级子目录下的指定格式的文件夹
[打印本页]
作者: 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;
}
}