网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月03日漏签0天
bat吧 关注:16,740贴子:231,813
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 8回复贴,共1页
<<返回bat吧
>0< 加载中...

【求助】一个关于if跳转的问题

  • 只看楼主
  • 收藏

  • 回复
  • wenyimimyw
  • Rem
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
请问如下代码里的两个if为什么不能交换位置呢,没看懂交换位置后失败为啥仍然跳到0那里的
@echo off
dir c:
rem 退出代码为 >=1 就跳至标题 1 处执行, >=0 就跳至标题 0 处执行
IF ERRORLEVEL 1 goto 1
IF ERRORLEVEL 0 goto 0
Rem 上面的两行不可交换位置,否则失败了也显示成功。
:0
echo 命令执行成功!
Rem 程序执行完毕跳至标题 exit 处退出
goto exit
:1
echo 命令执行失败!
Rem 程序执行完毕跳至标题 exit 处退出
goto exit
:exit
pauseI


  • kkd1992
  • Dir
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
交换位置后,如果失败了 返回的值将>=1 自然也就符合>=0了 符合if errorlevel 0的条件,所以就跳转至goto 0


2025-12-03 10:46:38
广告
不感兴趣
开通SVIP免广告
  • lzbdzr
  • Rem
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
IF %ERRORLEVEL% ==0 goto 0
IF NOT %ERRORLEVEL% ==0 goto 1
我也是新手,不过这样可以达到交换位置,为什么我也不知道,一起来学习
—— 发表于火星时间1012年09月28日 星期六 29时77分48秒519毫秒
—— 来自高贵的IOS 7系统 + 土豪金客户端I


  • wcv_xyz
  • Dir
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
if errorlevel 是固定语法,errorlevel转移了,不会变,所以失败


  • Iona
  • Findstr
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼上正解


  • wenyimimyw
  • Rem
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还是没明白,我问的是如果他们调换位置后,就是这样,
IF ERRORLEVEL 0 goto 0
IF ERRORLEVEL 1 goto 1
上面执行dir如果成功返回0,跳转到0:成功的语句块
如果失败的话,应该返回1啊,为啥依然按跳转到0成功的语句块呢


  • wenyimimyw
  • Rem
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Number 的数字取值范围 0~255 ,判断时值的排列顺序应该由大到小。返回的值大于等于指定的值时,条件成立
看了大家的回复,总算明白了,还是要好好研究基础啊,全在基础里


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回bat吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示