[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. :jj
  3. set aa=1
  4. for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
  5. set !aa!=%%i &set /a aa=!aa!+1
  6. )
  7. set va=1
  8. :tj
  9. set /a dd=%random%%%26+1 &set/a ss=%random%%%2
  10. if %ss%==0 (set/p=%dd% <nul) else set/p=!%dd%! <nul
  11. set/a va+=1
  12. if %va% lss 11 goto tj
  13. pause>nul
复制代码

TOP

考虑后如下,但效率低
  1. @echo off&setlocal enabledelayedexpansion
  2. :jj
  3. set aa=1 &set "bb="
  4. for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
  5. set !aa!=%%i &set /a aa=!aa!+1
  6. )
  7. set va=1
  8. :tj
  9. set /a dd=%random%%%26+1 &set/a ss=%random%%%2
  10. echo %bb% |find "%dd: =%">nul 2>nul &&goto tj
  11. set bb=%bb% %dd%
  12. if %ss%==1 (set/p=%dd% <nul) else set/p=!%dd%! <nul
  13. set/a va+=1
  14. if %va% lss 11 goto tj
  15. pause>nul
复制代码

TOP

原帖由 batman 于 2008/8/26 12:09 发表
@echo off&setlocal enabledelayedexpansion
for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
     set /a n+=1,a=!random!%%2
     if !a! equ 0 (
        set "_!random!!random!!ra ...

请问 set_ 是什么意思?还有那个 set "_!random!!random!!random!=%%i 呢?

TOP

返回列表