[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  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 编辑 ]

TOP

回复 57楼 的帖子

你看看if的帮助文档里面有没有“grt”
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

我改成
@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
还是不行

TOP

回复 55楼 的帖子

大于号和小于号在批处理中是特殊符号,需要使用尖号^转义。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

我看了CecleCW写的判断随机数是否大于10000的代码自己改了点,命令提示符的界面却一闪而过这是为什么?
我的代码:
@echo off
set rdm=%random%
echo %rdm%
if %rdm% grt 10000 (echo rdm > 10000) else (echo rdm < 10000)
pause>nul

TOP

练习的综合性比较大,刚学习,还是不会呀,看来要更努力了
活到老,学到老;终身学习!!

TOP

支持看看。嘻嘻。呀。我看看什么好东西。

TOP

@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

TOP

很头疼,我还什么都不会呢

TOP

回复 49楼 的帖子

建议代码首行使用@echo off
其它的@全部删除
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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

TOP

修改了一下,让它无限运行下去
@echo off
:retry
set a=%random%
echo %a%
if "%a%" GTR "10000" (echo 该随机数 大于 10000) else (echo 该随机数 小于 10000)
goto retry
pause

TOP

做了,还是细节没注意
修改后终于对了
高兴

TOP

答案


@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

TOP

re:if入门训练

批处理的变量不是仅仅是字符串而已吗,不能处理数学运算的吧?!产生随机数是涉及到数学运算的,变量类型是实型的。该怎么弄?
printer-小祥

TOP

返回列表