Board logo

标题: 批处理if命令入门训练 [打印本页]

作者: youxi01    时间: 2008-1-3 22:45     标题: 批处理if命令入门训练

先附两个相关知识题:
1、如何获得一个随机数?
2、批处理如何设置 等待 用户输入字符?

3、检测随机数是否大于 10000,如果是,则显示如下:
该随机数 大于 10000
如果不是,则显示:该随机数 小于 10000

4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
否则,显示:你输入的不为A
作者: tbxzsw    时间: 2008-2-18 16:31

这个问题怎么写啊?不会啊?请管理员指点啊@!
作者: kennywah    时间: 2008-3-11 11:44

我不会啊..刚入门的.啥都不会..不知道从哪里开始学.管理告诉下我啊.我该从哪里开始学啊.
作者: pusofalse    时间: 2008-3-11 22:11

1  echo %random%
2 set /p puso="请输入 "
3  if %random% gtr 10000 (echo 该随机数大于10000) else echo 该随机数小于10000
4 if "%puso%"=="A" (echo 你输入的是A) else 你输入的不为A
作者: CecleCW    时间: 2008-3-19 01:08

1、如何获得一个随机数?
@echo off
set rdm=%random%
echo %rdm%
pause>nul

2、批处理如何设置 等待 用户输入字符?
@echo off
set /p test=Please enter something:
echo %test%
pause>nul

3、检测随机数是否大于 10000,如果是,则显示如下:
该随机数 大于 10000
如果不是,则显示:该随机数 小于 10000

@echo off
set rdm=%random%
echo %rdm%
if %rdm% gtr 10000 (echo rdm is greater than 10000) else (echo rdm is less than 10000)
pause>nul


4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
否则,显示:你输入的不为A
@echo off
set /p test=Please enter something:
echo %test%
if %test%==A (echo You enter an A) else (echo You enter not an A)
pause>nul
作者: dong0078    时间: 2008-4-10 21:07

天啊 看得一头雾水 还是看看其他教程先
作者: wjta    时间: 2008-4-27 21:56

我想请问下,set后面的都是随意设的一个代码么?受不受限制?
作者: youxi01    时间: 2008-4-27 22:08

根据楼上“set后面...”估计是变量名的意思

当然,变量名的取法没什么太大的限制,遵循一些正常的规则就行了(循规蹈矩)
1、不要出现等号
2、最好不要用特殊字符
作者: wjta    时间: 2008-4-27 22:40

还好,现在基本上还能看懂每一步的意思,呵呵,菜鸟,没办法啊,呵呵...
作者: xiaoxx    时间: 2008-4-28 08:46

@echo off
set /p input=请输入
if %input%==A (echo 输入等于A) else if %input%==B (echo 输入等于B) else echo 输入不等于A也不等于B
pause
作者: tangfu    时间: 2008-6-8 12:31

以前,
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
形式用得比较多,if else这种形式的用法,今天才大开眼界
作者: freshlin    时间: 2008-6-27 16:47

自己动手做了下,

果然发现不少问题,总是忘这忘那,

谢谢啦
作者: null    时间: 2008-8-3 12:25

第一个:
echo %random%

第二个:
set /p x=请输入字符:

第三个:
set a=%random%
if "%a%" GTR "10000" (echo 该随机数 大于 10000) else (echo 该随机数 小于 10000)

第四个:
set /p x=请输入变量:
if "%x%"=="A" (echo 你输入的为A) else (echo 你输入的不为A)
作者: Yioky    时间: 2008-8-30 19:12

随机数出来了,但是怎么给它定义范围啊
比如我只要0-100的
还有就是我如果要定义一个数等于其他数的四则数和怎么做
我用set /a rdm= (90 /=5)不行也  - -!
作者: z_berry    时间: 2008-9-2 14:18

新人新手,大家多照顾
作者: a794685135    时间: 2008-9-2 16:47

  1. @echo off
  2. set a=%random%
  3. echo 这是取值到的随机数:%a%
  4. if %a% GTR 10000 (echo 该随机数 大于 10000) else (
  5. echo 该随机数 小于 10000)
  6. set /p b=请输入"A":
  7. if A EQU %b% (echo 你输入的为A) else (
  8. echo 你输入的不为A)
  9. pause
复制代码

显示的结果是:
这是取值到的随机数:17269
该随机数 大于 10000
请输入"A":
你输入的不为A)
请按任意键继续. . .

如果代码换成
  1. @echo off&setlocal EnableDelayedExpansion
  2. set a=!random!
  3. echo 这是取值到的随机数:!a!
  4. if !a! GTR 10000 (echo 该随机数 大于 10000) else (
  5. echo 该随机数 小于 10000)
  6. set /p b=请输入"A":
  7. if A EQU !b! (echo 你输入的为A) else (
  8. echo 你输入的不为A)
  9. pause
复制代码

则显示的是
这是取值到的随机数:17945
该随机数 大于 10000
请输入"A":
你输入的不为A
请按任意键继续. . .



顺便问一下 ,怎么我获得的随机数老是在增加 ?
作者: gavinnu    时间: 2008-9-4 00:49

怎么写得,我想知道。谢谢
作者: 风轻月    时间: 2008-9-4 10:41

新手菜鸟前来学习一下下
作者: jellyhk    时间: 2008-9-4 19:37

本人知道第4的个,哎.这也是用了5分中才搞出来的!
我想这个题可以用if    else搞出来吧!写的不对请指正!!我没用过else呵呵就自己想办法用自己知道的方法搞出来了!!yeah
总算不辱没了这么久的学习!
@echo off
set /p a=请输入~
if not "%a%" == "A" echo 你输入的不是A>1.txt
if not exist 1.txt echo 你输入的是A
if exist 1.txt echo 你输入的不是A
del 1.txt
pause

[ 本帖最后由 jellyhk 于 2008-9-4 19:38 编辑 ]
作者: yuanyi123    时间: 2008-9-5 07:14

学习,不断进步
作者: flyinshanghai    时间: 2008-9-5 16:27     标题: 回复 1楼 的帖子

新手入门,希望能从实例中学习一些新东西
作者: 3399kl    时间: 2008-9-11 13:27

看了半天,能看懂点了
作者: xupanfeng    时间: 2008-9-11 16:15     标题: 回复 5楼 的帖子

支持    大力支持   反对 灌水
作者: batbird    时间: 2008-9-11 16:31

第一个
  1. @echo off
  2. set a=%Random%
  3. if %a% gtr 10000 (echo 该随机数大于10000) else (echo 该随机数小于10000)
  4. pause
复制代码

第二个
  1. @echo off
  2. set /p a=请输入一个字母:
  3. if %a%==A (echo 你输入的为A) else (echo 你输入的不为A)
  4. pause
复制代码

作者: lulu520zlh    时间: 2008-9-19 14:57

  1. @echo off
  2. set rdm=%random%
  3. echo %rdm%
  4. if %rdm% gtr 10000 (echo 该随机数大于10000) else (echo 该随机数小于
  5. 10000)
  6. pause>nul
  7. set /p A=请输入A:
  8. if %A%==A (echo 你输入的是A) else (echo 你输入的不是A)
  9. pause>nul
复制代码

作者: 辉少    时间: 2008-9-25 19:24

  1. @echo off
  2. :AA
  3. cls
  4. echo 1
  5. echo %random%
  6. pause
  7. echo 2
  8. set /p var=请输入:
  9. echo %var%
  10. pause
  11. echo 3
  12. set aa=%random%
  13. if %aa% gtr 10000 (echo %aa%大于10000) else echo %aa%小于10000
  14. pause
  15. echo 4
  16. set /p var=请输入:
  17. if "%var%"=="A" (echo 你输入的为A) else echo 你输入不为A
  18. pause
复制代码

作者: myself2005    时间: 2008-10-1 09:40

i 不错,我也来学习一下,!希望大家支持我!
作者: shenmeshibat    时间: 2008-10-2 16:42     标题: 疑问

为什么echo %random% 输出的都是5位的数字,然后随机变化的也只有后三位?

if %rdm% gtr 10000 (echo rdm is greater than 10000) else (echo rdm is less than 10000)
pause>nul  ::这个可以讲解下吗?

@echo off
set /p test=Please enter something:
echo %test%
if %test%==A (echo You enter an A) else (echo You enter not an A)
pause>nul  ::这个可以讲解下吗?
作者: shenmeshibat    时间: 2008-10-2 16:53

原帖由 辉少 于 2008-9-25 19:24 发表
@echo off          ::关闭回显
:AA                     ::标签AA
cls                      ::清屏
echo 1               ::显示1
echo %random%::显示一个随即数。(为什么随即算都是五位??不明白。)
pause                 ::暂停,等待输入
echo 2                  ::显示2
set /p var=请输入:    ::(这里的什么意思啊?)
echo %var%             ::显示上面的变量值????
pause                       ::暂停
echo 3                      ::显示3
set aa=%random%   ::设置变量aa为随即数。
if %aa% gtr 10000 (echo %aa%大于10000) else echo %aa%小于10000  ::完全看不懂!
pause                       ::暂停
echo 4 ...
    ::显示 4            ... [/quote]   这个是什么?


各位大虾,从上面能看出来我的水平是特别差,现在我很迷茫,学习批处理应该从哪入手比较适合我的情况?
希望指点下。谢谢
作者: foolharry    时间: 2008-10-23 00:22

期待管理员答案,。
作者: lhjoanna    时间: 2008-10-23 20:06     标题: 输出五位数以内的数

:: 输出随机数
@echo off
set /a p=%random%%%100+1
echo %p%
pause>nul

想输出五位数以内的数,就对其取余。随机数的生成是大概根据系统时间来生成的吧。
作者: zqy    时间: 2008-10-23 22:19

嗯!!
学到了一个%random%
随机数
作者: hlzj88    时间: 2008-11-10 21:12

  1. @echo off
  2. echo %random%
  3. set "var=10000"&set sss=%random%
  4. if "%sss%" gtr "%var%" (echo 大于10000) else echo 小于10000
  5. ping -n 2 127.1>nul&%0
复制代码

不明白这里为什么都是   大于10000,即使是  小于10000 的情况

[ 本帖最后由 hlzj88 于 2008-11-10 21:27 编辑 ]
作者: amwyygycep    时间: 2008-11-20 03:47

哇··!!!确实是学习P处理的好地方··!!
作者: stalker    时间: 2008-11-22 18:52

1.使用环境变量%random%
2.set /p xxx
3.
检测随机数是否大于 10000,如果是,则显示如下:
该随机数 大于 10000
如果不是,则显示:该随机数 小于 10000
如果不是,应该显示小于或等于10000吧(^_^)
@echo off
if %random% gtr 10000 echo 该随机数大于10000&pause>nul&exit
echo 该随机数小于或等于10000&pause>nul&exit
4.
@echo off
set /p store=请输入变量:
if "%store%" == "A" echo 你输入的为A&pause>nul&exit
echo 你输入的不为A&pause>nul&exit
作者: lsp19880301    时间: 2008-12-1 23:07     标题: 请教

原帖由 a794685135 于 2008-9-2 16:47 发表
你好,我有几个问题想请教 一下,
@echo off
set a=%random%
echo 这是取值到的随机数:%a%
if %a% GTR 10000 (echo 该随机数 大于 10000) else (                这么中的 GTR 指的是。。。我猜是运算符对吗 ,能给几出其余的吗?        
echo 该随机数 小于 10000)
set /p b=请输入"A":
if A EQU %b% (echo 你输入的为A) else (                 这以中的EQU 指的是。。
e ...



非常感谢
作者: ltjgw    时间: 2008-12-5 13:47     标题: 回复 37楼 的帖子

EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
作者: yan    时间: 2008-12-5 19:35     标题: 能看懂

能看懂,不会做.....
作者: heimanbashe    时间: 2008-12-6 12:52

不会             请指教
作者: firewolf85    时间: 2008-12-6 12:53

1.
  1.      set num=%random%
复制代码


2.
  1.      set /p var=请输入字符:
复制代码


3.
  1.      @echo off
  2.      set num=%random%
  3.      if %num% gtr 10000 (
  4.      echo 大于 10000
  5.      ) else (
  6.      echo 小于10000
  7.      )
  8.      pause
  9.      ::几次试验的结果都是随即数在5000+的范围内 不说是0 到 32767 之间的任意十进制数字吗 请教高手解答
复制代码


4.
  1.      @echo off
  2.      set /p var=请输入字符:
  3.      if %var% ==A (
  4.      echo 你输入的为A
  5.      ) else (
  6.      echo 你输入的不为A
  7.      )
  8.      pause
复制代码

     ::考虑大小写的话就这样了,小写的a也是不为A的
作者: axingsky    时间: 2008-12-28 15:29

本人是菜鸟 所以现在还正式在学习中
作者: xiong8707    时间: 2008-12-29 22:43     标题: 没看前面的帖子,不知道有没重复的,发了之后再看吧.

  1. @echo off
  2. set x=%random%
  3. echo %x%
  4. set /p y=请输入:
  5. echo 你输入的是:%y%
  6. if "%x%" lss "10000" (echo 该随机数小于10000) else echo 该随机数大于10000
  7. if "%y%"=="a" (echo 你输入的为a) else echo 你输入的不是a
  8. pause>nul
复制代码

作者: xiong8707    时间: 2008-12-29 22:56

原帖由 shenmeshibat 于 2008-10-2 16:42 发表
为什么echo %random% 输出的都是5位的数字,然后随机变化的也只有后三位?

if %rdm% gtr 10000 (echo rdm is greater than 10000) else (echo rdm is less than 10000)
pause>nul  ::这个可以讲解下吗?

@ech ...

@echo off          ::关闭回显
:AA                     ::标签AA
cls                      ::清屏
echo 1               ::显示1
echo %random%      ::显示一个随即数。(为什么随即算都是五位??我也不明白,期待高手回答)
pause                 ::暂停,等待输入
echo 2                  ::显示2
set /p var=请输入:    ::设置 var 等于你输入的变量值 /p 就是让外部输入数据的一个开关
echo %var%             ::显示上面的变量值
pause                       ::暂停
echo 3                      ::显示3
set aa=%random%   ::设置变量aa为随即数。
if %aa% gtr 10000 (echo %aa%大于10000) else echo %aa%小于10000  :if)判定(%aa%)变量(gtr)大于10000(就显示 %aa%变量大于10000)(else)如果不是<可以理解为如果前面的不成立>就显示 %%变量小于10000
pause>nul                     ::暂停,>nul 将结果输出到不存在的地方 空地方,  加了这个就不会提示: 按任意键继续了

我也是新手,能理解的就是这样了,难免有错误之处,期待高手指正;
作者: susoren    时间: 2008-12-31 09:12     标题: re:if入门训练

批处理的变量不是仅仅是字符串而已吗,不能处理数学运算的吧?!产生随机数是涉及到数学运算的,变量类型是实型的。该怎么弄?
作者: jadych    时间: 2009-1-5 13:22     标题: 答案


@echo off
cd %windir%
echo %random%
pause>nul&exit

@echo off
cd %windir%
set/p =等待用户输入字符:
pause>nul&exit

@echo off
cd %windir%
set n=%random%
echo 获取随机数为:%n%
if %n% gtr 10000 (echo 该随机数大于10000) else echo 该随机数小于10000
pause>nul&exit

@echo off
cd %windir%
:again
set/p input=输入字符:
if %input% equ A (echo 你输入的是A) else echo 你输入的不是A&goto :again
pause>nul&exit
作者: p05401144    时间: 2009-1-9 18:37

做了,还是细节没注意
修改后终于对了
高兴
作者: p05401144    时间: 2009-1-9 18:39

修改了一下,让它无限运行下去
@echo off
:retry
set a=%random%
echo %a%
if "%a%" GTR "10000" (echo 该随机数 大于 10000) else (echo 该随机数 小于 10000)
goto retry
pause
作者: hq624517491    时间: 2009-2-20 09:47

1.@echo %random%
  @pause

2.@echo off
  @echo ========请输入=========
  @set /p a=

3.@set /a a=%random%
  @if %a% gtr 10000 echo %a%大于10000
  @if not %a% gtr 10000 echo %a%小于10000
  @pause

4.
@echo off
@echo ======请输入密码=========
:1
@set /p b=
@set a= admin
if %a%==%b% echo 你输入为admin,密码正确 & goto 2
if not %a%==%b% echo 你输入不正确,请重新输入 & goto 1

:2
@ping 127.0.0.1 -n 3 > nul
exit

pause
作者: Batcher    时间: 2009-2-20 09:49     标题: 回复 49楼 的帖子

建议代码首行使用@echo off
其它的@全部删除
作者: pzspdl    时间: 2009-2-22 20:35

很头疼,我还什么都不会呢
作者: pzspdl    时间: 2009-2-22 21:47

@echo off
echo 第一题
echo %random%
pause
echo.
echo 第二题
set/p A=请输入
pause
echo.
echo 第三题
set N=%random%
if %N% GTR 10000 (echo 该随机数 大于 10000
) ELSE echo 该随机数 小于 10000
pause
echo.
echo 第四题
set/P p=请输入
if %p%==A (echo 你输入的为A
) ELSE echo 你输入的不为A
pause
作者: haolongo    时间: 2009-2-25 23:49

支持看看。嘻嘻。呀。我看看什么好东西。
作者: whedu    时间: 2009-3-1 14:59

练习的综合性比较大,刚学习,还是不会呀,看来要更努力了
作者: feiyang3x    时间: 2009-3-12 18:14

我看了CecleCW写的判断随机数是否大于10000的代码自己改了点,命令提示符的界面却一闪而过这是为什么?
我的代码:
@echo off
set rdm=%random%
echo %rdm%
if %rdm% grt 10000 (echo rdm > 10000) else (echo rdm < 10000)
pause>nul
作者: Batcher    时间: 2009-3-12 19:26     标题: 回复 55楼 的帖子

大于号和小于号在批处理中是特殊符号,需要使用尖号^转义。
作者: feiyang3x    时间: 2009-3-12 20:29

我改成
@echo off
set rdm=%random%
echo %rdm%
if %rdm% grt 10000 (echo rdm  ^> 10000) else (echo rdm ^< 10000)
pause>nul
  和
@echo off
set rdm=%random%
echo %rdm%
if %rdm% grt 10000 (echo rdm^>10000) else (echo rdm^<10000)
pause>nul
还是不行
作者: Batcher    时间: 2009-3-12 20:38     标题: 回复 57楼 的帖子

你看看if的帮助文档里面有没有“grt”
作者: stuqx    时间: 2009-3-20 20:13

  1. 1.   set /a rdmnum=%random%
  2. 2.   set /p chr=输入一个字符:
  3. 3.   if %random% gtr 10000 (echo 该随机数 大于 10000) else (echo 该随机数 小于 10000)
  4. 4    set/p chr=输入一个字符:
  5.      if chr==A (echo 你输入的为A) else (echo 你输入的不为A)
复制代码

[ 本帖最后由 stuqx 于 2009-3-20 20:17 编辑 ]
作者: suntingrui    时间: 2009-3-21 16:48

刚学,什么都还不会呢
作者: huqianghui    时间: 2009-3-26 13:20

@echo off
set /P strTemp=请输入一个字符:
if %strTemp% == A (
echo 你输入的为A
) else (
echo 你输入的不为A
)
pause
作者: cainiao736    时间: 2009-3-27 21:18

第一题:
  1. @echo off
  2. echo %random%
  3. pause
复制代码
第二题:
  1. @echo off
  2. set /p str=请输入字符串:
  3. pause
复制代码
第三题:
  1. @echo off
  2. set num=%random%
  3. echo %num%
  4. if %num% gtr 10000 (echo 该随机数大于10000) else (echo 该随机数小于10000)
  5. pause
复制代码
第四题:
  1. @echo off
  2. set /p var=请输入你的值:
  3. if /i %var%==A (echo 你输入的为A) else (echo 你输入的不为A)
  4. pause
复制代码

作者: huazhano1    时间: 2009-4-22 12:30

不错 看懂了!学习中!
作者: rwxyxy    时间: 2009-5-12 23:00

  1. rem 如何获得一个随机数?
  2. echo %RANDOM%
  3. rem 批处理如何设置 等待 用户输入字符?
  4. SET /P variable=[promptString]
  5. rem 检测随机数是否大于 10000,如果是,则显示如下:该随机数 大于 10000
  6. rem 如果不是,则显示:该随机数 小于 10000
  7. @echo off
  8. if %RANDOM% GTR 10000 (echo 该随机数 大于 10000) else echo 该随机数 小于 10000
  9. pause>nul
  10. rem 检测用户输入的变量是否为:A,如果是,则显示:你输入的为A 否则,显示:你输入的不为A
  11. @echo off
  12. set /P a=请您输入变量a的值:
  13. if "%a%"=="A" (echo 你输入的为A ) else echo 你输入的不为A
  14. pause>nul
复制代码

作者: theway5307    时间: 2009-5-22 13:15

马马虎虎能看懂,菜鸟啊,各位高手多指教
作者: jlty258    时间: 2009-5-24 16:34     标题: 回复 5楼 的帖子

个人对最后一行pause>nul很是不解,pause是用来暂停的,加个nul?
作者: Batcher    时间: 2009-5-24 20:02     标题: 回复 66楼 的帖子

你分别测试一下两个代码,不就看到区别了?
作者: ywx620    时间: 2009-5-25 19:16

随机数要如何得到?是math.random()还是random()

[ 本帖最后由 ywx620 于 2009-5-25 19:22 编辑 ]
作者: Batcher    时间: 2009-5-25 19:25     标题: 回复 68楼 的帖子

两者都不是
请参考4楼代码
作者: lonelydragon64    时间: 2009-5-30 11:05

我是新来的,交个作业,写的比较死板,还请多指教啊。谢谢了
@echo off
echo 请按任意键生成一个随机数与10000比较大小。
pause>nul
set a=%random%
if %a% gtr 10000 echo 随机数是%a%,随机数大于10000&goto end else goto xiao
:xiao
if %a% lss 10000 echo 随机数是%a%,随机数小于10000&goto end
:end
pause
set /p c=请输入您的用户名:
set d=administrator
if %c% equ %d% echo 您输入的是:%d%。&goto end
if %c% neq %d% echo 您的输入不正确。

:end
echo 按任意键结束。。。
pause>nul

作者: 小波子    时间: 2009-6-29 13:17

不错.现在要开始学习了.
作者: johnson3333    时间: 2009-6-29 14:42

  1. ::4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
  2. ::否则,显示:你输入的不为A
  3. @echo off
  4. set /p var1=请输入变量值:
  5. if %var1% EQU A echo 变量值是A
  6. if %var1% NEQ A echo 变量值不是A
  7. pause
复制代码

作者: sampeck    时间: 2009-7-1 16:42

你这个门对新手来说,有点高,不好入哟.
作者: lucifer    时间: 2009-7-7 16:03

@echo off
set  /a  getrandom=%random%
echo 请输入一个字母
set  /p  inputstring=
if %getrandom% gtr 10000 (echo 该随机数大于10000) else echo 该随机数小于10000
if %inputstring%==A (echo 你输入的为A) else echo 你输入的不为A
pause
作者: hsyxh    时间: 2009-7-12 13:52

我做不出来,慢慢看看别人是怎么做的,汗。
作者: huangweidong    时间: 2009-7-15 21:36

好铁,看看结果!!在学习c语言
作者: lee    时间: 2009-7-26 22:56

1.
  1. echo %random%
复制代码
2.
  1. set /p a="请输入一个字符:"
复制代码
3.
  1. @echo off
  2. set var=%random%
  3. if %var% gtr 10000 (echo %var%大于10000.) else echo %var%不大于10000.
  4. pause
复制代码
4.
  1. @echo off
  2. set /p a="请输入一个字符:"
  3. if %a%==A (echo 你输入的为A.) else echo 你输入的不为A.
复制代码

作者: q625805390    时间: 2009-7-27 14:37

我试了一下 %random%可以是四位数,不过我每次打开时,随机数都是越来越大的,每次增大3左右,难道随机数也有规律吗?
作者: hanleihl    时间: 2009-8-9 22:59

  1. @echo off
  2. set a=%random%
  3. echo %a%
  4. pause
复制代码
================================================================
  1. @echo off
  2. set a=%random%
  3. echo %a%
  4. if %a% gtr 10000 (echo 该随机数 大于 10000) else echo 该随机数 小于 10000
  5. pause
复制代码
===================================================================
  1. @echo off
  2. echo 请输入字母
  3. set /p a=
  4. if /i %a%==A (echo 你输入的为A) else echo 你输入的不为A
  5. pause
复制代码
====================================================================
作者: januapr    时间: 2009-8-11 00:53

怎么这么少同学回贴的呀,呵呵!
1、如何获得一个随机数?
  1. @echo off
  2. set var=%random%
  3. echo 获得的随机数:%var%
  4. pause
复制代码
2、批处理如何设置 等待 用户输入字符?
  1. @echo off
  2. set /p var=请输入一个数字:
  3. echo 你输入的数:%var%
  4. pause
复制代码
3、检测随机数是否大于 10000,如果是,则显示如下:
该随机数 大于 10000
如果不是,则显示:该随机数 小于 10000
  1. @echo off
  2. set var=%random%
  3. echo 获得的随机数:%var%
  4. if %var% gtr 10000 (echo 该随机数大于 10000) else (echo 该随机数小于 10000)
  5. pause
复制代码
4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
否则,显示:你输入的不为A
  1. @echo off
  2. set /p var=请输入字母"A":
  3. if %var% ==A (echo 你输入的为A) else echo 你输入的不为A
  4. pause
复制代码

[ 本帖最后由 januapr 于 2009-8-11 01:04 编辑 ]
作者: Chen91    时间: 2009-8-12 02:52

  1. @echo off
  2. ::第一题
  3. set a=%random%
  4. ::第二题  
  5. set /p b=请输入:
  6. ::第三题
  7. if "%a%" gtr "10000" (echo 这个随机数大于10000) else (echo 这个随机数小于10000)
  8. ::第四题                             
  9. if "%b%"=="a" (echo 你输入的是A) else (echo 你输入的不是A)
  10. pause
复制代码

作者: cs19860814    时间: 2009-8-22 11:25

3,4
  1. @echo off
  2. set str=%random%
  3. if %str% gtr 100000 (echo %str% 大于 10000) else (echo %str% 小于 10000)
  4. set /p var=请输入大写字母
  5. echo %var%
  6. if %var%==A (echo 你输入的为A) else (echo 你输入的不为A)
  7. pause>nul
复制代码

作者: ghostwar    时间: 2009-9-29 12:53

基本上能自己写,也能看懂!!~
就set的用法不怎么明白
作者: a382039369    时间: 2009-10-2 20:03

那里面的%可以改成%%不?改了之后有什么不一样。
作者: ppprrr123    时间: 2009-10-10 19:24

有没下载的啊!!!呜呜呜
作者: gtszylcd    时间: 2009-11-9 17:56

还不是很懂啊好学吗?
作者: yyb139210    时间: 2009-11-16 22:38     标题: 回复 1楼 的帖子

  1. @echo off
  2. set /p var=%random%
  3. if var gtr 10000 (echo 该随机数大于10000) else echo 该随机数小于10000
  4. set /p var1=请输入字符:
  5. if "%var1%"=="A" (echo 你输入的为A) else echo 你输入的不为A
  6. pause
复制代码
刚刚学习的,运行出来的,不知道做的怎么样,希望楼主点评。毕竟我刚开始没学多少。
作者: summerflower    时间: 2009-11-27 22:28

原来要用%random%
作者: lvyaojian    时间: 2009-12-5 21:02

1.
  1. echo %random%
复制代码
2.
  1. set /p var=请输入:
复制代码
3.
  1. if %random% gtr 10000 (echo 该随机数 大于 10000) else echo 该随机数 小于 10000
复制代码
4.
  1. set /p var=请输入:
  2. if /i a==%var% (echo 你输入的为A) else echo 你输入的不为A
复制代码

作者: x576380361    时间: 2009-12-5 21:26

1、如何获得一个随机数?
  1. @echo off
  2. set a=%random%
  3. echo %a%
  4. pause>nul
  5. 2、批处理如何设置 等待 用户输入字符?
  6. @echo off
  7. set /p a=请输入:
  8. 3、检测随机数是否大于 10000,如果是,则显示如下:
  9. 该随机数 大于 10000
  10. @echo off
  11. set a=%random%
  12. if %a% gtr 10000 (echo %a%大于10000) else (echo %a%小于10000)
  13. pause>nul
  14. 如果不是,则显示:该随机数 小于 10000
  15. 4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
  16. 否则,显示:你输入的不为A
  17. @echo off
  18. set /p a=请输入:
  19. if %a%==A (echo 你输入的为A) else (echo 你输入的不为A)
  20. pause>nul
复制代码

作者: yangsl1988    时间: 2009-12-16 09:32     标题: 回复 1楼 的帖子

门都还没有入,请楼主指点
作者: Kenmick    时间: 2010-1-17 21:04     标题: 交作业额 !!!

1
  1. echo %random%
复制代码
2
  1. set /p a=请输入任意字符
复制代码
3
  1. @echo off
  2. echo %random%
  3. if %random% gtr 10000 (echo 该随机数 大于 10000) else (echo 该随机数 小于 10000)
  4. pause >nul
复制代码
4
  1. @echo off
  2. if %a%==A (echo 你输入的为A) else (echo 你输入的不为A)
  3. pause >nul
复制代码

作者: honeybat    时间: 2010-4-10 18:52

  1. @echo off
  2. set var=%random%
  3. echo %var%
  4. if %var% gtr 10000 (echo 该随机数大于10000) else (echo 该随机数小于10000)
  5. set /p input=请你输入:
  6. if "%input%"=="A" (echo 你输入的为A) else (echo 你输入的不是A)
  7. pause
复制代码

作者: 634175535    时间: 2010-4-16 23:27

if 这个命令真的好好学,希望能学好这个命令!
作者: wkdxz    时间: 2010-4-19 16:21

  1. @echo off
  2. set xz=%random%
  3. echo 随机数为%random%
  4. pause
  5. cls&set /p a=请输入  
  6. cls&echo 你输入了%a%
  7. if %a% equ A (echo 你输入的 %a% 为A) else (echo 你输入的 %a% 不为A)
  8. pause
  9. cls&if %xz% gtr 10000 (echo 随机数 %xz% 大于 10000) else (echo 随机数 %xz% 小于 10000)
  10. pause
复制代码

[ 本帖最后由 wkdxz 于 2010-4-19 16:23 编辑 ]
作者: mangci    时间: 2010-4-29 00:52

  1. 1.@ echo off
  2.   set num=%random%
  3.   echo,%num%
  4. 2.@ echo off
  5.   set /p str=请输入字符串:
  6.   echo,%str%
  7. 3.@ echo off
  8.   if %random% gtr 10000 (echo,随机数大于10000) else(echo,随机数小于10000)
  9. 4.@ echo off
  10.   set /p var=请输入变量:
  11.   if "%var%" == "A" (echo,你输入的变量为A) else (你输入的变量不为A)
复制代码

作者: wangqi0077    时间: 2010-5-4 15:46

  1. @echo off
  2. color a
  3. set /p  var= 请输入随机数:
  4. if %var% geq 10000 (echo 此数大于或等于10) else echo 此数小于10000
  5. if defined var (echo 变量已经定义) else (echo 变量没有被定义)
  6. pause
复制代码

作者: 血风铃    时间: 2010-5-5 10:20

学一个东西,入门难,提高易,学精难
作者: 血风铃    时间: 2010-5-5 10:21

学习一门知识,入门难,入门后提高就快,提高之后学精就会更难
作者: rogue_1983    时间: 2010-6-28 22:51     标题: 看看吧

  1. @echo off
  2. set /p sum=请输入
  3. echo %sum%
  4. if %sum%==A (echo 你属于的是A) else (echo 你输入的不是A)
  5. pause>nul
复制代码

作者: w51729059    时间: 2010-7-18 05:39

很想学习!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2