返回列表 发帖
@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)
pauseCOPY

显示的结果是:
这是取值到的随机数: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)
pauseCOPY

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



顺便问一下 ,怎么我获得的随机数老是在增加 ?

TOP

怎么写得,我想知道。谢谢

TOP

新手菜鸟前来学习一下下

TOP

本人知道第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 编辑 ]

TOP

学习,不断进步

TOP

回复 1楼 的帖子

新手入门,希望能从实例中学习一些新东西
study batch, No reason!

TOP

看了半天,能看懂点了

TOP

回复 5楼 的帖子

支持    大力支持   反对 灌水

TOP

第一个
@echo off
set a=%Random%
if %a% gtr 10000 (echo 该随机数大于10000) else (echo 该随机数小于10000)
pauseCOPY

第二个
@echo off
set /p a=请输入一个字母:
if %a%==A (echo 你输入的为A) else (echo 你输入的不为A)
pauseCOPY

TOP

@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>nulCOPY

TOP

@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
pauseCOPY

TOP

i 不错,我也来学习一下,!希望大家支持我!

TOP

疑问

为什么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  ::这个可以讲解下吗?

TOP

原帖由 辉少 于 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]   这个是什么?


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

TOP

期待管理员答案,。

TOP

返回列表