首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

bat批量修改文件名

发布网友

我来回答

4个回答

热心网友

/*&cls
@echo off
rem 根据相同前缀的文件名末尾的数字大小顺序重命名
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
set "rootpath=%~dp0"
cd /d "%rootpath%"
for /f "delims=" %%a in ('dir /a-d/b *_*.jpg^|findstr /i "_[0-9][0-9]*\.[^\.]*$"') do ren "%%a" "#%%~nxa"
for /f "tokens=1* delims=|" %%a in ('dir /a-d/b *_*.jpg^|findstr /i "_[0-9][0-9]*\.[^\.]*$"^|cscript -nologo -e:jscript "%~f0"') do (
    ren "%%a" "%%b"
)
echo;%#% +%$%%$% %z%
pause
exit
*/

var m={};
while(!WSH.StdIn.AtEndOfStream){
    var s=WSH.StdIn.ReadLine();
    var t=s.replace(/\.[^\.]+$/,'').split('_');
    if(m[t[0]]==undefined){m[t[0]]=[];}
    m[t[0]].push(s);
}
for(var n in m){
    var a=m[n].sort(function(a,b){return Number(a.replace(/\.[^\.]+$/,'').split('_')[1])-Number(b.replace(/\.[^\.]+$/,'').split('_')[1])});
    var t=1;
    for(var i=0;i<a.length;i++){
        WSH.echo(a[i]+'|'+a[i].substr(1).replace(/\d+(\.[^\.]+)$/,t.toString()+'$1'));
        t+=1;
    }
}

热心网友

电脑小技巧之批量提取文件名

热心网友

你会EXCEL不,会的话就简单,不会就不用问了。

热心网友

修改文件名

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com