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



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

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

第一个
  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
复制代码

TOP

  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
复制代码

TOP

  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
复制代码

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

返回列表