找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: youxi01

批处理if命令入门训练

[复制链接]
发表于 2008-9-2 16:47:37 | 显示全部楼层
  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
请按任意键继续. . .



顺便问一下 ,怎么我获得的随机数老是在增加 ?
发表于 2008-9-4 00:49:37 | 显示全部楼层
怎么写得,我想知道。谢谢
发表于 2008-9-4 10:41:44 | 显示全部楼层
新手菜鸟前来学习一下下
发表于 2008-9-4 19:37:28 | 显示全部楼层
本人知道第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 编辑 ]
发表于 2008-9-5 07:14:11 | 显示全部楼层
学习,不断进步
发表于 2008-9-5 16:27:48 | 显示全部楼层

回复 1楼 的帖子

新手入门,希望能从实例中学习一些新东西
发表于 2008-9-11 13:27:00 | 显示全部楼层
看了半天,能看懂点了
发表于 2008-9-11 16:15:21 | 显示全部楼层

回复 5楼 的帖子

支持    大力支持   反对 灌水
发表于 2008-9-11 16:31:56 | 显示全部楼层
第一个
  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
复制代码
发表于 2008-9-19 14:57:40 | 显示全部楼层
  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:43 | 显示全部楼层
  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
复制代码
发表于 2008-10-1 09:40:00 | 显示全部楼层
i 不错,我也来学习一下,!希望大家支持我!
发表于 2008-10-2 16:42:27 | 显示全部楼层

疑问

为什么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  ::这个可以讲解下吗?
发表于 2008-10-2 16:53:52 | 显示全部楼层
原帖由 辉少 于 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]   这个是什么?


各位大虾,从上面能看出来我的水平是特别差,现在我很迷茫,学习批处理应该从哪入手比较适合我的情况?
希望指点下。谢谢
发表于 2008-10-23 00:22:29 | 显示全部楼层
期待管理员答案,。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 05:10 , Processed in 0.016924 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表