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

[代码合集] 纯DOS下 echo %errorlevel% 显示不了值

纯DOS下执行一条命令后,再执行echo %errorlevel%为什么显示的是echo is on?
CMD是OK的

回复 11# forfiles


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

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

TOP

为什么echo %errorlevel%不行呢?

6楼的总结非常精炼,赞。
如果想让DOS支持echo %errorlevel%的话,可以考虑自己开发一个DOS。

TOP

回复 8# zewenhs

帮你找到链接,你慢慢研究吧
http://bbs.wuyou.com/redirect.ph ... amp;goto=nextnewset

TOP

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

TOP

回复 7# apang


    我也知道有,那怎么查看一条命令执行后的errorlevel值啊,因为有些语句执行后不知道errorlevel是多少?为什么echo %errorlevel%不行呢?

TOP

回复 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
复制代码

TOP

dos下也没有此语句

TOP

请问一下2楼,纯DOS没有错误返回值的话 那么if errorlevel语句是怎么实现的?

TOP

  1. LS正解
复制代码

TOP

DOS和CMD不一样的...

TOP

纯dos下没有错误返回值吧?

TOP

返回列表