[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

请高手判断是对还是错?

  1. @echo off
  2. set /a m+=1
  3. :loop
  4. set /a n+=1
  5. set /a v%n%=%random%%%9000+1000
  6. call set m%n%=%%v%n%%%
  7. if %n% lss 4 goto loop
  8. if %m1% neq %m2% (if %m2% neq %m3% (if %m3% neq %m4% echo %m1% %m2% %m3% %m4%))
  9. pause
复制代码

TOP

23楼没说清楚

有的代码写出之后,我可以自己想办法验证。23楼的代码写出之后,我没法验证是对还是错(我找不出验证的办法),所以,请高手判断一下对错。再次感谢!

TOP

23楼代码发错了,改正如下

  1. @echo off
  2. :loop
  3. set /a n+=1
  4. set /a v%n%=%random%%%9000+1000
  5. call set m%n%=%%v%n%%%
  6. if %n% lss 4 goto loop
  7. if %m1% neq %m2% (if %m2% neq %m3% (if %m3% neq %m4% echo %m1% %m2% %m3% %m4%))
  8. pause
复制代码

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. :a1
  3. set n=0
  4. :a
  5. set /a var=%random% %% 9000 +1000
  6. set v1=%var:~,1%
  7. set v2=%var:~1,1%
  8. set v3=%var:~2,1%
  9. set v4=%var:~3,1%
  10. if %v1% neq %v2% (
  11.    if %v1% neq %v3% (
  12.       if %v1% neq %v4% (
  13.          if %v2% neq %v3% (
  14.             if %v2% neq %v4% (
  15.                if %v3% neq %v4% (
  16.                   goto b
  17.                ) else (
  18.                  goto a
  19. ))))))
  20. :b
  21. set /a n+=1
  22. set var%n%=%var%
  23. if %n% lss 4 goto a
  24. if %var1% neq %var2% (
  25.    if %var1% neq %var3% (
  26.       if %var1% neq %var4% (
  27.          if %var2% neq %var3% (
  28.             if %var2% neq %var4% (
  29.                if %var3% neq %var4% (
  30.                   goto c
  31.                  ) else (
  32.                  goto a1
  33. ))))))
  34. :c
  35. echo %var1%
  36. echo %var2%
  37. echo %var3%
  38. echo %var4%
  39. pause
复制代码

TOP

好理解一点的

  1. @echo off
  2. :a1
  3. set n=0
  4. :a
  5. set /a var=%random% %% 9000 +1000
  6. set v1=%var:~,1%
  7. set v2=%var:~1,1%
  8. set v3=%var:~2,1%
  9. set v4=%var:~3,1%
  10. if %v1%==%v2% goto a
  11. if %v1%==%v3% goto a
  12. if %v1%==%v4% goto a
  13. if %v2%==%v3% goto a
  14. if %v2%==%v4% goto a
  15. if %v3%==%v4% goto a
  16. set /a n+=1
  17. set var%n%=%var%
  18. if %n% lss 4 goto a
  19. if %var1%==%var2% pause&goto a1
  20. if %var1%==%var3% pause&goto a1
  21. if %var1%==%var4% pause&goto a1
  22. if %var2%==%var3% pause&goto a1
  23. if %var2%==%var4% pause&goto a1
  24. if %var3%==%var4% pause&goto a1
  25. echo %var1%
  26. echo %var2%
  27. echo %var3%
  28. echo %var4%
  29. pause
复制代码

TOP

返回列表