无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6911|回复: 8
打印 上一主题 下一主题

学到if errorlevel 就晕了..

  [复制链接]
跳转到指定楼层
1#
发表于 2006-9-3 18:48:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
初学DOS....被if errorlevel搞得快晕了....
:(询问用户是否执行)
@echo off
@echo 测试与电信DNS连接速度!
choice /c yn
if errorlevel 2 goto n
if errorlevel 1 goto y
:y
ping 202.101.103.55 -t
:n
exit

这样可以...
为什么这样就不行.

@echo off
@echo 测试与电信DNS连接速度!
choice /c yn
if errorlevel 1 goto y
if errorlevel 2 goto n
:y
ping 202.101.103.55 -t
:n
exit
推荐
发表于 2006-9-7 15:14:22 | 只看该作者
是啊,IF ERRORLEVEL是从255开始的,后面的值如果<=返回值就表示成功,就会执行的
回复

使用道具 举报

推荐
发表于 2006-9-4 18:34:03 | 只看该作者
原帖由 hero123 于 2006-9-3 07:27 PM 发表
是不是if errorlevel 2 goto n 就是大于或等于2就转到n.而下一条if errorlevel 1 goto y因为没有大于2所以就转到y——因为上一句已经跳转到n了,所以y根本没机会执行

而第二例if errorlevel 1 goto y.因为返回值大于等于1转到y. 而第二个条件为if errorlevel 2 go [/color]——道理同上
...
回复

使用道具 举报

推荐
 楼主| 发表于 2006-9-3 19:27:46 | 只看该作者
是不是if errorlevel 2 goto n 就是大于或等于2就转到n.而下一条if errorlevel 1 goto y因为没有大于2所以就转到y
而第二例if errorlevel 1 goto y.因为返回值大于等于1转到y. 而第二个条件为if errorlevel 2 goto n返回值是2已经大于1了.所以也执行y
回复

使用道具 举报

推荐
 楼主| 发表于 2006-9-3 19:21:06 | 只看该作者
还是迷迷糊糊的...能不能针对上面的例子做一下祥细的说明...谢谢.......
回复

使用道具 举报

推荐
发表于 2006-9-3 18:57:19 | 只看该作者
  if errorlevel N dosomething 的含义是如果返回值大于或等于N就做什么操作,而不是等于的意思。
回复

使用道具 举报

7#
发表于 2006-9-7 18:29:46 | 只看该作者
主要是没有这方面的资料
回复

使用道具 举报

8#
发表于 2006-9-8 14:51:54 | 只看该作者
昏倒!
回复

使用道具 举报

9#
发表于 2014-7-18 08:21:10 | 只看该作者
if errorlevel 语句就是这样啊,要判断 errorlevel 值 应从大到小的判断,并要用 goto 跳转,也就是通过第一个满足条件的最大值来确定你要干什么。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 06:23

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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