中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 14:59
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]数字串的排序问题 查看 2,213 回复 16
16 发表于 2008-11-25 21:59 ·  中国 湖南 娄底 冷水江市 电信
银牌会员
★★★
积分 2,268
发帖 879
注册 2006-12-19 16:23
19年会员
UID 73968
性别 男
状态 离线
来个效率高点的。

@echo off
for /f %%a in (a.txt) do (
Setlocal EnableDelayedExpansion
set str=%%a
for /l %%i in (0 1 9) do set str=!str:%%i= %%i!
for %%i in (!str!) do set /a .%%i+=1
for /l %%i in (0 1 9) do (
if defined .%%i (
for /l %%j in (1 1 !.%%i!) do set num=!num!%%i
))
echo !num!
endlocal
)
pause

致精致简!
17 发表于 2008-11-30 11:09 ·  中国 重庆 联通
中级用户
★★
积分 363
发帖 162
注册 2007-04-22 21:31
19年会员
UID 86104
性别 男
状态 离线
是的,相当快!谢谢 26933062 老大!
论坛跳转: