标题: [文本处理] [已解决]批处理怎样随机从100个3位数字里抽取一个显示出来? [打印本页]
作者: qc5111 时间: 2011-9-12 08:18 标题: [已解决]批处理怎样随机从100个3位数字里抽取一个显示出来?
本帖最后由 qc5111 于 2011-9-15 01:03 编辑
如何用%rundom%随机从100个3位数名字里抽取一个名字echo出来
作者: weichenxiehou 时间: 2011-9-12 08:39
“3位数名字”是什么东西?
作者: bingxing8000 时间: 2011-9-12 11:31
不知道,LZ是不是要在100这个字符串随机截取输出。如果是的话,请看一下代码- @echo off&setlocal EnableDelayedExpansion
- set a=100
- set /a b=%random%%%3
- set /a c=!a:~%b%,1!
- echo %c%
- pause >nul
复制代码
作者: bingxing8000 时间: 2011-9-12 11:32
不知道,LZ是不是要在100这个字符串随机截取输出。如果是的话,请看一下代码- @echo off&setlocal EnableDelayedExpansion
- set a=100
- set /a b=%random%%%3
- set /a c=!a:~%b%,1!
- echo %c%
- pause >nul
复制代码
作者: Hello123World 时间: 2011-9-14 18:36
- @echo off
- Set /a num=%random%%%1000
- If %num% geq 100 echo %num%
- pause
- %0
- pause>nul
复制代码
作者: qc5111 时间: 2011-9-15 01:04
我自己搞定了- @echo off
- set /a a=%random%%%42+1
- if %a%==1 set b=***
- if %a%==2 set b=***
- if %a%==3 set b=***
- if %a%==4 set b=***
- if %a%==5 set b=***
- if %a%==6 set b=***
- if %a%==7 set b=***
- if %a%==8 set b=***
- if %a%==9 set b=***
- if %a%==10 set b=***
- if %a%==11 set b=***
- if %a%==12 set b=***
- if %a%==13 set b=***
- if %a%==14 set b=***
- if %a%==15 set b=***
- if %a%==16 set b=***
- if %a%==17 set b=***
- if %a%==18 set b=***
- if %a%==19 set b=***
- if %a%==20 set b=***
- if %a%==21 set b=***
- if %a%==22 set b=***
- if %a%==23 set b=***
- if %a%==24 set b=***
- if %a%==25 set b=***
- if %a%==26 set b=***
- if %a%==27 set b=***
- if %a%==28 set b=***
- if %a%==29 set b=***
- if %a%==30 set b=***
- if %a%==31 set b=***
- if %a%==32 set b=***
- if %a%==33 set b=***
- if %a%==34 set b=***
- if %a%==35 set b=***
- if %a%==36 set b=***
- if %a%==37 set b=***
- if %a%==38 set b=***
- if %a%==39 set b=***
- if %a%==40 set b=***
- if %a%==41 set b=***
- if %a%==42 set b=***
- echo %b%
- pause
复制代码
作者: Seder 时间: 2011-9-15 01:59
这……批处理表示鸭梨很大
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |