标题: [文本处理] 行内排序:顺序和随机 [打印本页]
作者: cjiabing 时间: 2013-2-24 14:53 标题: 行内排序:顺序和随机
举例:
3 14 15 9 26 53 58 97 9 ……
要求:
1、行内顺序排序:
2、行内随机排序:
作者: cjiabing 时间: 2013-2-24 20:22
本帖最后由 cjiabing 于 2013-2-24 20:23 编辑
- @echo off &setlocal enabledelayedexpansion
- set str=3 14 15 9 26 53 58 97 9
- setlocal
- for %%a in (!str!) do set .%%a=%%a
- for /f "tokens=2 delims==" %%i in ('set .^|sort /+2') do set _str=!_str! %%i
- echo !_str!
- endlocal
- ::可恨的 sort 似乎来自火星,不以正常人类的思维来排序!~
- ::pause
-
- setlocal
- for %%a in (%str%) do set .!random!=%%a
- for /f "tokens=2 delims==" %%i in ('set .^|sort') do set _str=!_str! %%i
- echo !_str!
- endlocal
- pause
复制代码
作者: apang 时间: 2013-2-24 20:59
斑竹,是练习题吗?- @echo off&setlocal enabledelayedexpansion
- set str=3 14 15 9 26 53 58 97 9
- (for %%b in (%str%) do set /a a=%%b+10000&echo,!a!)>$
- for /f "delims=" %%a in ('sort $') do set /a a=%%a-10000&set /p=!a! <nul
- del $&pause
-
- for %%a in (%str%) do set /a n+=1&set .!random!.!n!=%%a
- for /f "tokens=2 delims==" %%a in ('set .') do set /p=%%a <nul
- pause
复制代码
作者: cjiabing 时间: 2013-2-24 21:18
回复 3# apang
唔系,作业!~
不想用临时文件~
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |