标题: 批处理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
- @echo off
- set a=%random%
- echo 这是取值到的随机数:%a%
- if %a% GTR 10000 (echo 该随机数 大于 10000) else (
- echo 该随机数 小于 10000)
- set /p b=请输入"A":
- if A EQU %b% (echo 你输入的为A) else (
- echo 你输入的不为A)
- pause
复制代码
显示的结果是:
这是取值到的随机数:17269
该随机数 大于 10000
请输入"A":
你输入的不为A)
请按任意键继续. . .
如果代码换成
- @echo off&setlocal EnableDelayedExpansion
- set a=!random!
- echo 这是取值到的随机数:!a!
- if !a! GTR 10000 (echo 该随机数 大于 10000) else (
- echo 该随机数 小于 10000)
- set /p b=请输入"A":
- if A EQU !b! (echo 你输入的为A) else (
- echo 你输入的不为A)
- 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
第一个
- @echo off
- set a=%Random%
- if %a% gtr 10000 (echo 该随机数大于10000) else (echo 该随机数小于10000)
- pause
复制代码
第二个
- @echo off
- set /p a=请输入一个字母:
- if %a%==A (echo 你输入的为A) else (echo 你输入的不为A)
- pause
复制代码
作者: lulu520zlh 时间: 2008-9-19 14:57
- @echo off
- set rdm=%random%
- echo %rdm%
- if %rdm% gtr 10000 (echo 该随机数大于10000) else (echo 该随机数小于
-
- 10000)
- pause>nul
- set /p A=请输入A:
- if %A%==A (echo 你输入的是A) else (echo 你输入的不是A)
- pause>nul
复制代码
作者: 辉少 时间: 2008-9-25 19:24
- @echo off
- :AA
- cls
- echo 1
- echo %random%
- pause
- echo 2
- set /p var=请输入:
- echo %var%
- pause
- echo 3
- set aa=%random%
- if %aa% gtr 10000 (echo %aa%大于10000) else echo %aa%小于10000
- pause
- echo 4
- set /p var=请输入:
- if "%var%"=="A" (echo 你输入的为A) else echo 你输入不为A
- 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
- @echo off
- echo %random%
- set "var=10000"&set sss=%random%
- if "%sss%" gtr "%var%" (echo 大于10000) else echo 小于10000
- 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.复制代码
2.复制代码
3.- @echo off
- set num=%random%
- if %num% gtr 10000 (
- echo 大于 10000
- ) else (
- echo 小于10000
- )
- pause
- ::几次试验的结果都是随即数在5000+的范围内 不说是0 到 32767 之间的任意十进制数字吗 请教高手解答
复制代码
4.- @echo off
- set /p var=请输入字符:
- if %var% ==A (
- echo 你输入的为A
- ) else (
- echo 你输入的不为A
- )
- pause
复制代码
::考虑大小写的话就这样了,小写的a也是不为A的
作者: axingsky 时间: 2008-12-28 15:29
本人是菜鸟 所以现在还正式在学习中
作者: xiong8707 时间: 2008-12-29 22:43 标题: 没看前面的帖子,不知道有没重复的,发了之后再看吧.
- @echo off
- set x=%random%
- echo %x%
- set /p y=请输入:
- echo 你输入的是:%y%
- if "%x%" lss "10000" (echo 该随机数小于10000) else echo 该随机数大于10000
- if "%y%"=="a" (echo 你输入的为a) else echo 你输入的不是a
- 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. set /a rdmnum=%random%
- 2. set /p chr=输入一个字符:
- 3. if %random% gtr 10000 (echo 该随机数 大于 10000) else (echo 该随机数 小于 10000)
- 4 set/p chr=输入一个字符:
- 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
第一题:- @echo off
- echo %random%
- pause
复制代码
第二题:- @echo off
- set /p str=请输入字符串:
- pause
复制代码
第三题:- @echo off
- set num=%random%
- echo %num%
- if %num% gtr 10000 (echo 该随机数大于10000) else (echo 该随机数小于10000)
- pause
复制代码
第四题:- @echo off
- set /p var=请输入你的值:
- if /i %var%==A (echo 你输入的为A) else (echo 你输入的不为A)
- pause
复制代码
作者: huazhano1 时间: 2009-4-22 12:30
不错 看懂了!学习中!
作者: rwxyxy 时间: 2009-5-12 23:00
- rem 如何获得一个随机数?
- echo %RANDOM%
-
- rem 批处理如何设置 等待 用户输入字符?
- SET /P variable=[promptString]
-
- rem 检测随机数是否大于 10000,如果是,则显示如下:该随机数 大于 10000
- rem 如果不是,则显示:该随机数 小于 10000
- @echo off
- if %RANDOM% GTR 10000 (echo 该随机数 大于 10000) else echo 该随机数 小于 10000
- pause>nul
-
- rem 检测用户输入的变量是否为:A,如果是,则显示:你输入的为A 否则,显示:你输入的不为A
- @echo off
- set /P a=请您输入变量a的值:
- if "%a%"=="A" (echo 你输入的为A ) else echo 你输入的不为A
- 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
- ::4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
- ::否则,显示:你输入的不为A
- @echo off
- set /p var1=请输入变量值:
- if %var1% EQU A echo 变量值是A
- if %var1% NEQ A echo 变量值不是A
- 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.复制代码
2.复制代码
3.- @echo off
- set var=%random%
- if %var% gtr 10000 (echo %var%大于10000.) else echo %var%不大于10000.
- pause
复制代码
4.- @echo off
- set /p a="请输入一个字符:"
- if %a%==A (echo 你输入的为A.) else echo 你输入的不为A.
复制代码
作者: q625805390 时间: 2009-7-27 14:37
我试了一下 %random%可以是四位数,不过我每次打开时,随机数都是越来越大的,每次增大3左右,难道随机数也有规律吗?
作者: hanleihl 时间: 2009-8-9 22:59
- @echo off
- set a=%random%
- echo %a%
- pause
复制代码
================================================================- @echo off
- set a=%random%
- echo %a%
- if %a% gtr 10000 (echo 该随机数 大于 10000) else echo 该随机数 小于 10000
- pause
复制代码
===================================================================- @echo off
- echo 请输入字母
- set /p a=
- if /i %a%==A (echo 你输入的为A) else echo 你输入的不为A
- pause
复制代码
====================================================================
作者: januapr 时间: 2009-8-11 00:53
怎么这么少同学回贴的呀,呵呵!
1、如何获得一个随机数?- @echo off
- set var=%random%
- echo 获得的随机数:%var%
- pause
复制代码
2、批处理如何设置 等待 用户输入字符?- @echo off
- set /p var=请输入一个数字:
- echo 你输入的数:%var%
- pause
复制代码
3、检测随机数是否大于 10000,如果是,则显示如下:
该随机数 大于 10000
如果不是,则显示:该随机数 小于 10000- @echo off
- set var=%random%
- echo 获得的随机数:%var%
- if %var% gtr 10000 (echo 该随机数大于 10000) else (echo 该随机数小于 10000)
- pause
复制代码
4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
否则,显示:你输入的不为A- @echo off
- set /p var=请输入字母"A":
- if %var% ==A (echo 你输入的为A) else echo 你输入的不为A
- pause
复制代码
[ 本帖最后由 januapr 于 2009-8-11 01:04 编辑 ]
作者: Chen91 时间: 2009-8-12 02:52
- @echo off
- ::第一题
- set a=%random%
- ::第二题
- set /p b=请输入:
- ::第三题
- if "%a%" gtr "10000" (echo 这个随机数大于10000) else (echo 这个随机数小于10000)
- ::第四题
- if "%b%"=="a" (echo 你输入的是A) else (echo 你输入的不是A)
- pause
复制代码
作者: cs19860814 时间: 2009-8-22 11:25
3,4- @echo off
- set str=%random%
- if %str% gtr 100000 (echo %str% 大于 10000) else (echo %str% 小于 10000)
- set /p var=请输入大写字母
- echo %var%
- if %var%==A (echo 你输入的为A) else (echo 你输入的不为A)
- 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楼 的帖子
- @echo off
- set /p var=%random%
- if var gtr 10000 (echo 该随机数大于10000) else echo 该随机数小于10000
- set /p var1=请输入字符:
- if "%var1%"=="A" (echo 你输入的为A) else echo 你输入的不为A
- pause
复制代码
刚刚学习的,运行出来的,不知道做的怎么样,希望楼主点评。毕竟我刚开始没学多少。
作者: summerflower 时间: 2009-11-27 22:28
原来要用%random%
作者: lvyaojian 时间: 2009-12-5 21:02
1.复制代码
2.复制代码
3.- if %random% gtr 10000 (echo 该随机数 大于 10000) else echo 该随机数 小于 10000
复制代码
4.- set /p var=请输入:
- if /i a==%var% (echo 你输入的为A) else echo 你输入的不为A
复制代码
作者: x576380361 时间: 2009-12-5 21:26
1、如何获得一个随机数?- @echo off
- set a=%random%
- echo %a%
- pause>nul
- 2、批处理如何设置 等待 用户输入字符?
- @echo off
- set /p a=请输入:
- 3、检测随机数是否大于 10000,如果是,则显示如下:
- 该随机数 大于 10000
- @echo off
- set a=%random%
- if %a% gtr 10000 (echo %a%大于10000) else (echo %a%小于10000)
- pause>nul
- 如果不是,则显示:该随机数 小于 10000
- 4、检测用户输入的变量是否为:A,如果是,则显示:你输入的为A
- 否则,显示:你输入的不为A
- @echo off
- set /p a=请输入:
- if %a%==A (echo 你输入的为A) else (echo 你输入的不为A)
- pause>nul
复制代码
作者: yangsl1988 时间: 2009-12-16 09:32 标题: 回复 1楼 的帖子
门都还没有入,请楼主指点
作者: Kenmick 时间: 2010-1-17 21:04 标题: 交作业额 !!!
1复制代码
2复制代码
3- @echo off
- echo %random%
- if %random% gtr 10000 (echo 该随机数 大于 10000) else (echo 该随机数 小于 10000)
- pause >nul
复制代码
4- @echo off
- if %a%==A (echo 你输入的为A) else (echo 你输入的不为A)
- pause >nul
复制代码
作者: honeybat 时间: 2010-4-10 18:52
- @echo off
- set var=%random%
- echo %var%
- if %var% gtr 10000 (echo 该随机数大于10000) else (echo 该随机数小于10000)
- set /p input=请你输入:
- if "%input%"=="A" (echo 你输入的为A) else (echo 你输入的不是A)
- pause
复制代码
作者: 634175535 时间: 2010-4-16 23:27
if 这个命令真的好好学,希望能学好这个命令!
作者: wkdxz 时间: 2010-4-19 16:21
-
- @echo off
- set xz=%random%
- echo 随机数为%random%
- pause
- cls&set /p a=请输入
- cls&echo 你输入了%a%
- if %a% equ A (echo 你输入的 %a% 为A) else (echo 你输入的 %a% 不为A)
- pause
- cls&if %xz% gtr 10000 (echo 随机数 %xz% 大于 10000) else (echo 随机数 %xz% 小于 10000)
- pause
复制代码
[ 本帖最后由 wkdxz 于 2010-4-19 16:23 编辑 ]
作者: mangci 时间: 2010-4-29 00:52
- 1.@ echo off
- set num=%random%
- echo,%num%
- 2.@ echo off
- set /p str=请输入字符串:
- echo,%str%
- 3.@ echo off
- if %random% gtr 10000 (echo,随机数大于10000) else(echo,随机数小于10000)
- 4.@ echo off
- set /p var=请输入变量:
- if "%var%" == "A" (echo,你输入的变量为A) else (你输入的变量不为A)
复制代码
作者: wangqi0077 时间: 2010-5-4 15:46
- @echo off
- color a
- set /p var= 请输入随机数:
- if %var% geq 10000 (echo 此数大于或等于10) else echo 此数小于10000
- if defined var (echo 变量已经定义) else (echo 变量没有被定义)
- pause
复制代码
作者: 血风铃 时间: 2010-5-5 10:20
学一个东西,入门难,提高易,学精难
作者: 血风铃 时间: 2010-5-5 10:21
学习一门知识,入门难,入门后提高就快,提高之后学精就会更难
作者: rogue_1983 时间: 2010-6-28 22:51 标题: 看看吧
- @echo off
- set /p sum=请输入
- echo %sum%
- if %sum%==A (echo 你属于的是A) else (echo 你输入的不是A)
- pause>nul
复制代码
作者: w51729059 时间: 2010-7-18 05:39
很想学习!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |