[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
变量名和值各不重复且值1-100之间不重复
大家测试看看代码有没有问题
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1,1,100) do (call :ran %%i&echo %%i=!%%i!)
  3. pause>nul&exit
  4. :ran
  5. set /a n=%random% %% 101
  6. if %n% equ 0 (goto ran) else (
  7.         if !z%n%! equ 0 (
  8.                 if %n% equ %1 (goto ran) else (
  9.                 set %1=%n%&set /a z%n%+=1
  10.                 )
  11.         ) else (goto ran)
  12. )
  13. goto :eof
复制代码

[ 本帖最后由 foxJL 于 2008-1-16 09:59 编辑 ]
1

评分人数

TOP

楼上厉害呀.不用一个IF,
不过刚才测试了一下会出现值为空的情况,不知道是什么原因.

TOP

返回列表