发布网友
共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不,会的话就简单,不会就不用问了。
热心网友
修改文件名