找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 32418|回复: 11

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

[复制链接]
发表于 2012-8-18 10:07:14 | 显示全部楼层 |阅读模式
纯DOS下执行一条命令后,再执行echo %errorlevel%为什么显示的是echo is on?
CMD是OK的
发表于 2012-8-18 12:34:49 | 显示全部楼层
纯dos下没有错误返回值吧?
发表于 2012-8-18 13:14:30 | 显示全部楼层
DOS和CMD不一样的...
发表于 2012-8-18 15:27:46 | 显示全部楼层
  1. LS正解
复制代码
 楼主| 发表于 2012-8-18 23:58:18 | 显示全部楼层
请问一下2楼,纯DOS没有错误返回值的话 那么if errorlevel语句是怎么实现的?
发表于 2012-8-19 09:05:23 | 显示全部楼层
dos下也没有此语句
发表于 2012-8-19 22:32:03 | 显示全部楼层
回复 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
复制代码
 楼主| 发表于 2012-8-20 03:58:13 | 显示全部楼层
回复 7# apang


    我也知道有,那怎么查看一条命令执行后的errorlevel值啊,因为有些语句执行后不知道errorlevel是多少?为什么echo %errorlevel%不行呢?
发表于 2012-8-20 10:25:55 | 显示全部楼层
1 CMD是CMD,DOS是DOS,一个是操作系统下的一个命令模块,另一个是纯粹的OS,哪怕很小
2 DOS除了内核外,各个命令的支持,都需要不同的模块,不同模块的结合,导致DOS的使用,千差万别。建议LZ去找最原始的版本的DOS,比如微软的7.0,不要去找裁剪版,扩展版之类的。
发表于 2012-8-20 14:08:50 | 显示全部楼层
回复 8# zewenhs

帮你找到链接,你慢慢研究吧
http://bbs.wuyou.com/redirect.ph ... amp;goto=nextnewset
发表于 2012-8-21 11:02:26 | 显示全部楼层
为什么echo %errorlevel%不行呢?

6楼的总结非常精炼,赞。
如果想让DOS支持echo %errorlevel%的话,可以考虑自己开发一个DOS。
发表于 2012-8-23 00:43:49 | 显示全部楼层
回复 11# forfiles


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

PS 楼主的头像好。。。邪恶。。,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 11:23 , Processed in 0.017955 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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