Board logo

标题: [代码合集] 纯DOS下 echo %errorlevel% 显示不了值 [打印本页]

作者: zewenhs    时间: 2012-8-18 10:07     标题: 纯DOS下 echo %errorlevel% 显示不了值

纯DOS下执行一条命令后,再执行echo %errorlevel%为什么显示的是echo is on?
CMD是OK的
作者: canyuexiaolang    时间: 2012-8-18 12:34

纯dos下没有错误返回值吧?
作者: ht河豚    时间: 2012-8-18 13:14

DOS和CMD不一样的...
作者: 狗屁不通    时间: 2012-8-18 15:27

  1. LS正解
复制代码

作者: zewenhs    时间: 2012-8-18 23:58

请问一下2楼,纯DOS没有错误返回值的话 那么if errorlevel语句是怎么实现的?
作者: ht河豚    时间: 2012-8-19 09:05

dos下也没有此语句
作者: apang    时间: 2012-8-19 22:32

回复 6# ht河豚

纯dos下有if errorlevel语句。比如判断天汇输入法是否加载:
  1. @echo off
  2. mem /c|find /i "tw"
  3. if errorlevel 1 goto nok
  4. echo Installed
  5. goto end
  6. :nok
  7. echo not Installed
  8. :end
  9. exit
复制代码
判断errorlevel值是否等于零:
  1. if errorlevel 0 if not errorlevel 1 echo errorlevel is 0
复制代码

作者: zewenhs    时间: 2012-8-20 03:58

回复 7# apang


    我也知道有,那怎么查看一条命令执行后的errorlevel值啊,因为有些语句执行后不知道errorlevel是多少?为什么echo %errorlevel%不行呢?
作者: wodesitanfu    时间: 2012-8-20 10:25

1 CMD是CMD,DOS是DOS,一个是操作系统下的一个命令模块,另一个是纯粹的OS,哪怕很小
2 DOS除了内核外,各个命令的支持,都需要不同的模块,不同模块的结合,导致DOS的使用,千差万别。建议LZ去找最原始的版本的DOS,比如微软的7.0,不要去找裁剪版,扩展版之类的。
作者: apang    时间: 2012-8-20 14:08

回复 8# zewenhs

帮你找到链接,你慢慢研究吧
http://bbs.wuyou.com/redirect.ph ... amp;goto=nextnewset
作者: forfiles    时间: 2012-8-21 11:02

为什么echo %errorlevel%不行呢?

6楼的总结非常精炼,赞。
如果想让DOS支持echo %errorlevel%的话,可以考虑自己开发一个DOS。
作者: garyng    时间: 2012-8-23 00:43

回复 11# forfiles


    开发一个DOS,这个想法很雷人,很大胆!就像DEF要开发一个新的CMD一样。

PS 楼主的头像好。。。邪恶。。,




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2