标题: [数值计算] %randrom%随机数调用的批处理的错误在哪里? [打印本页]
作者: 悬崖之树 时间: 2012-7-9 18:28 标题: %randrom%随机数调用的批处理的错误在哪里?
以下是出故障的代码:- @echo off &setlocal ENABLEDELAYEDEXPANSION
- for /l %%i in (1 1 20) do (
- set a=%randrom%
- echo 该随机数是!a!
- if !a! gtr 10000 (
- echo 此随机数大于10000
- ) else (
- echo 此随机数小于10000
- )
- )
- pause
复制代码
我估计跟 randrom 有关。
作者: yangfengoo 时间: 2012-7-9 18:53
首先 randrom 拼写错误 应为 random
另外请用set a=!random!而不是set a=%randrom%
作者: canyuexiaolang 时间: 2012-7-9 19:03
- @echo off &setlocal ENABLEDELAYEDEXPANSION
- for /l %%i in (1 1 20) do (set "num=!random!" & set /p=此随机数是!num!,<nul
- if !num! gtr 10000 (echo 此随机数大于10000) else (echo 此随机数小于10000))
- pause
复制代码
感觉修改下好多了
作者: forfiles 时间: 2012-7-9 23:26
回复 3# canyuexiaolang - @echo off
- setlocal ENABLEDELAYEDEXPANSION
- for /l %%i in (1 1 20) do (
- set "num=!random!"
- set /p=此随机数是!num!,<nul
- if !num! gtr 10000 (
- echo 此随机数大于10000
- ) else (
- echo 此随机数小于10000
- )
- )
- pause
复制代码
感觉修改下好多了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |