联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off set "string=6 7 8 9 10 11 12 14 15 16 17" for %%i in (%string%) do call set /a "n=%%n%%+1" set /a "tn=(%random%)%%(%n%)+1" for /f "usebackq tokens=%tn% delims= " %%i in ('%string%') do echo %%i pause goto :EOF
@echo off set "string=6 7 8 9 10 11 12 14 15 16 17" for %%i in (%string%) do call set /a "n=%%n%%+1" set /a "n=(%random%)%%(%n%)+1" for /f "usebackq tokens=%n% delims= " %%i in ('%string%') do echo %%i pause goto :EOF
Originally posted by 26933062 at 2007-11-29 04:03 PM: 你说9楼的每次都是 15 ?? 你测试了没有啊?在我这里一切正常。每次都是随机数。 别人给你写了代码,你就应该好好测试,这是最起码的尊重吧?
@echo off set "string=6 7 8 9 10 11 12 14 15 16 17" for %%a in (%string%) do call set _dd_%%random%%=%%a for /f "tokens=2 delims==" %%a in ('set _dd_^|sort') do set var=%%a echo %var% pause
Originally posted by khansky at 2007-11-29 15:22: 谢谢各位兄弟的帮忙。现在运行这些脚本有以下几点看法:1)。4楼的结果虽然是对的,但要一直循环。我的目的是随机给一个变量赋值为上面数值之 ...