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

没看前面的帖子,不知道有没重复的,发了之后再看吧.

  1. @echo off
  2. set x=%random%
  3. echo %x%
  4. set /p y=请输入:
  5. echo 你输入的是:%y%
  6. if "%x%" lss "10000" (echo 该随机数小于10000) else echo 该随机数大于10000
  7. if "%y%"=="a" (echo 你输入的为a) else echo 你输入的不是a
  8. pause>nul
复制代码

TOP

原帖由 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 将结果输出到不存在的地方 空地方,  加了这个就不会提示: 按任意键继续了

我也是新手,能理解的就是这样了,难免有错误之处,期待高手指正;

TOP

返回列表