[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
第一题:
  1. @echo off&setlocal enabledelayedexpansion
  2. for %%a in (abdefg kmli socsd pdxy nq ABDEFG KMLI SOCSD PDXY NQ) do set /a n+=1&set !n!=%%a
  3. for /l %%b in (1 1 10) do (
  4.     for /l %%i in (1 1 10) do (
  5.         set /a num=!random!%%10+1
  6.             for %%j in (!num!) do set /p=!%%j!<nul
  7. )
  8. echo\
  9. )
  10. pause>nul
复制代码
(*^_^*)

TOP

回复 52楼 的帖子

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

TOP

回复 54楼 的帖子

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


你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

返回列表