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

TOP

本帖最后由 sincere 于 2013-7-30 11:09 编辑
  1. @echo off
  2. set min=%1
  3. set max=%2
  4. if %min% equ %max% (echo %min%) & exit /b
  5. if %min% gtr %max% (set min=%max%) & (set max=%min%)
  6. echo %min% + %random% %% (%max% - %min% + 1)
复制代码

TOP

我想问一下,能不能用for /l %%i in (100,1,200) do
然后从里面随机抽一个,可以的话后面应该怎么写?谢谢!

TOP

  1. @echo off
  2. set /a a=%random%%%100+101
  3. echo %a%
  4. pause>nul
复制代码

TOP

学习中。都是人才啊。目的都实现。方法各不同。
我来学习中

TOP

  1. @echo off
  2. :a
  3. set/a w=%random%%%200
  4. if not %w% lss 100 (echo %w%) else goto a
  5. pause
复制代码

TOP

  1. @echo off
  2. :1
  3. set p=%random%
  4. if  %p%lss100 goto 1
  5. if  %p% lss 200 (
  6.     echo %p%
  7.     ) else (
  8.     goto 1
  9. )
  10. pause
复制代码

TOP

200以内的随机数
  1. @echo off
  2. set/a num=%random%%%200
  3. echo %num%
  4. pause
复制代码

TOP

set /a test=%random%%%100+100

TOP

哦,知道了

TOP

本帖最后由 qc5111 于 2011-9-8 01:13 编辑
  1. @echo off
  2. set /a a=%random%%%100+100
  3. echo %a%
  4. pause
复制代码
1

评分人数

    • cjiabing: 注意代码超过一行要用[code]括起来PB -1

TOP

利用批处理不能处理小数的性质写一个:
  1. @echo off
  2. @set /a num=%random%/325+100
  3. @echo %num%
  4. @pause >nul
复制代码

TOP

  1. @echo off
  2. set/a str=%random%%%200
  3. if %str% geq 100 echo %str%
  4. pause>nul
复制代码
[color=BLUE]一切只为了批处理&DOS[/color]

TOP

改成如下@echo off
:eo
cls
echo 1%random:~-1%%random:~-1%
pause
goto :eo
wxcute 发表于 2008-10-1 19:32

这个方法不错,哈哈,我怎么就没想到呢

TOP

本帖最后由 welllib 于 2011-6-24 09:05 编辑
  1. @echo off
  2. :start
  3. if %random% lss 10 (echo. 10%random%) else (echo. 1%random:~-2%)
  4. ping -n 2 127.1 >nul
  5. goto start
复制代码
以下为主要代码解释,方便第一次接触BAT的:
(1) if %random% lss 10 (echo. 10%random%) else (echo. 1%random:~-2%)
    如果随机a数小于10,显示10a,否则显示1(随机数后两位)
    例如:随机数为2,显示102;随机数为13234,显示134
(2) ping -n 2 127.1 >nul
延时器,ping 127.1两次
两次ping之间时间间隔为1s

TOP

返回列表