标题: [代码合集] 纯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
复制代码
作者: 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语句。比如判断天汇输入法是否加载:- @echo off
- mem /c|find /i "tw"
- if errorlevel 1 goto nok
- echo Installed
- goto end
- :nok
- echo not Installed
- :end
- exit
复制代码
判断errorlevel值是否等于零:- 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
6楼的总结非常精炼,赞。
如果想让DOS支持echo %errorlevel%的话,可以考虑自己开发一个DOS。
作者: garyng 时间: 2012-8-23 00:43
回复 11# forfiles
开发一个DOS,这个想法很雷人,很大胆!就像DEF要开发一个新的CMD一样。
PS 楼主的头像好。。。邪恶。。,
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |