返回列表 发帖
第一题:
@echo off&setlocal enabledelayedexpansion
for %%a in (abdefg kmli socsd pdxy nq ABDEFG KMLI SOCSD PDXY NQ) do set /a n+=1&set !n!=%%a
for /l %%b in (1 1 10) do (
    for /l %%i in (1 1 10) do (
        set /a num=!random!%%10+1
            for %%j in (!num!) do set /p=!%%j!<nul
)
echo\
)
pause>nulCOPY
(*^_^*)

TOP

回复 52楼 的帖子

楼上是否对自己的代码测试过?
(*^_^*)

TOP

回复 54楼 的帖子

显示结果正确,代码中有些细节须注意,我给你的代码稍作改动,你可以跟你的52楼代码做一比较:
@echo off&setlocal enabledelayedexpansion
:cc
set ee=
set "var=abdefg ABDEFG kmli KMLI socsd SOCSD pdxy PDXY nq NQ"
set num=0
:aa
set /a num+=1
set /a c=%random%%%10
for /f "tokens=1-10" %%0 in ("%var%") do set "ff=%%%c%"
if %num%==11 goto dd
set "ee=!ee!!ff!"
goto aa
:dd
set /a nm+=1
echo %ee%>>a.txt
if %nm%==10 goto mm
goto cc
:mm
start a.txt
pauseCOPY


你55楼的代码结果不对吧

[ 本帖最后由 keen 于 2009-6-15 12:46 编辑 ]
(*^_^*)

TOP

回复 59楼 的帖子

省去"delims= "是因为默认就是以空格为分割符,所以为了缩小代码量,在单独以空格为分隔符可以省略!

开启延迟的时候,到底改用!!还是%%,请参看http://www.bathome.net/viewthrea ... 4%C1%BF%D1%D3%B3%D9

55楼的代码结果,你应该再仔细对照查看替换前和替换后的文本内容,是否只是替换了ABDEFG。
(*^_^*)

TOP

返回列表