复制粘贴到记事本,另存为xx.bat,编码选ANSI
@璐村惂鐢ㄦ埛_000076K馃惥 off
rem 根据给出的文件/文件夹的路径和新的名称来重命名文件/文件夹
mode con lines=5000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@璐村惂鐢ㄦ埛_053Q95e馃惥 %z%
for /f "delims=:" %%a in ('type "%~f0"^|findstr /n "^exit$"') do set last=%%a
(for /f "skip=%last% delims=" %%a in ('type "%~f0"') do echo;%%a)>"%tmp%\t.t"
>"%tmp%\j.j" echo;var arr=WSH.StdIn.ReadAll().split(/[\r\n]+/);
>>"%tmp%\j.j" echo;arr.sort(function(a,b){return b.split('^|')[0].length-a.split('^|')[0].length});
>>"%tmp%\j.j" echo;WSH.echo(arr.join('\r\n'));
for /f "tokens=1* delims=|" %%a in ('type "%tmp%\t.t"^|cscript -nologo -e:jscript "%tmp%\j.j"') do (
echo;"%%a" --^> "%%b"
if exist "%%a" rem ren "%%a" "%%b"
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
C:\Users\zzs\xxx|yyy
C:\Users\zzs\xxx333.jpg|zzz66.jpg
D:\ttt\44\r4t4t.jpg|y6tyy.jpg
@璐村惂鐢ㄦ埛_000076K馃惥 off
rem 根据给出的文件/文件夹的路径和新的名称来重命名文件/文件夹
mode con lines=5000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@璐村惂鐢ㄦ埛_053Q95e馃惥 %z%
for /f "delims=:" %%a in ('type "%~f0"^|findstr /n "^exit$"') do set last=%%a
(for /f "skip=%last% delims=" %%a in ('type "%~f0"') do echo;%%a)>"%tmp%\t.t"
>"%tmp%\j.j" echo;var arr=WSH.StdIn.ReadAll().split(/[\r\n]+/);
>>"%tmp%\j.j" echo;arr.sort(function(a,b){return b.split('^|')[0].length-a.split('^|')[0].length});
>>"%tmp%\j.j" echo;WSH.echo(arr.join('\r\n'));
for /f "tokens=1* delims=|" %%a in ('type "%tmp%\t.t"^|cscript -nologo -e:jscript "%tmp%\j.j"') do (
echo;"%%a" --^> "%%b"
if exist "%%a" rem ren "%%a" "%%b"
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
C:\Users\zzs\xxx|yyy
C:\Users\zzs\xxx333.jpg|zzz66.jpg
D:\ttt\44\r4t4t.jpg|y6tyy.jpg