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

[数值计算] %randrom%随机数调用的批处理的错误在哪里?

以下是出故障的代码:
  1. @echo off &setlocal ENABLEDELAYEDEXPANSION
  2. for /l %%i in (1 1 20) do (
  3. set a=%randrom%
  4. echo 该随机数是!a!
  5. if !a! gtr 10000 (
  6. echo 此随机数大于10000
  7. ) else (
  8. echo 此随机数小于10000
  9. )
  10. )
  11. pause
复制代码
我估计跟 randrom 有关。

首先  randrom 拼写错误 应为 random

另外请用set a=!random!而不是set a=%randrom%

TOP

  1. @echo off &setlocal ENABLEDELAYEDEXPANSION
  2. for /l %%i in (1 1 20) do (set "num=!random!" & set /p=此随机数是!num!,<nul
  3.     if !num! gtr 10000 (echo 此随机数大于10000) else (echo 此随机数小于10000))
  4. pause
复制代码
感觉修改下好多了

TOP

回复 3# canyuexiaolang
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. for /l %%i in (1 1 20) do (
  4.     set "num=!random!"
  5.     set /p=此随机数是!num!,<nul
  6.     if !num! gtr 10000 (
  7.         echo 此随机数大于10000
  8.     ) else (
  9.         echo 此随机数小于10000
  10.     )
  11. )
  12. pause
复制代码
感觉修改下好多了

TOP

返回列表