[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off & setlocal ENABLEDELAYEDEXPANSION
  2. :ks
  3. cls
  4. set /p sum=请输入要生成的号码个数:
  5. for /l %%i in (1 1 %sum%) do (
  6. set /a a=!random!%%10
  7. set /a b=!random!%%10
  8. set /a c=!random!%%10
  9. set /a d=!random!%%10
  10. set /a e=!random!%%10
  11. set /a f=!random!%%10
  12. set /a g=!random!%%10
  13. set /a h=!random!%%10
  14. set /a i=!random!%%10
  15. set /a j=!random!%%10
  16. echo 1!a!!b!!c!!d!!e!!f!!g!!h!!i!!j!
  17. )
  18. echo.&echo.&echo.&echo.
  19. echo 按任意键重来 & pause>nul
  20. goto ks
复制代码
代码效率不高………………

TOP

现在这个是改进的:
  1. @echo off & setlocal ENABLEDELAYEDEXPANSION
  2. :ks
  3. cls
  4. set /p sum=请输入要生成的号码个数:
  5. for /l %%i in (1 1 %sum%) do (
  6. set /a a=!random!%%3
  7. set /a b=!random!%%10
  8. set /a c=!random!%%10
  9. set /a d=!random!%%10
  10. set /a e=!random!%%10
  11. set /a f=!random!%%10
  12. set /a g=!random!%%10
  13. set /a h=!random!%%10
  14. set /a i=!random!%%10
  15. set /a j=!random!%%10
  16. if !a!==0 set a=3
  17. if !a!==1 set a=5
  18. if !a!==2 set a=8
  19. echo 1!a!!b!!c!!d!!e!!f!!g!!h!!i!!j!
  20. )
  21. echo.&echo.&echo.&echo.
  22. echo 按任意键重来 & pause>nul
  23. goto ks
复制代码

TOP

apang 发表于 2012-8-1 12:09


其实可以把所有的%%b 替换成 %%a
  1. @echo off&setlocal enabledelayedexpansion
  2. set/p n=个数:
  3. for /l %%a in (1 1 %n%) do (
  4.   set a=358&set/a r=!random!%%3
  5.   for %%a in (!r!) do set a=!a:~%%a,1!
  6.   for /l %%a in (1 1 9) do set/a r=!random!%%10&set b=!b!!r!
  7.   echo,1!a!!b!&set b=
  8. )
  9. pause
复制代码
效果一样

TOP

返回列表