Board logo

标题: 【发现】command.com没有cmd.exe不能用?? [打印本页]

作者: 363523943     时间: 2009-4-5 10:19    标题: 【发现】command.com没有cmd.exe不能用??

把cmd.exe删除或者设置权限之后发现command.exe 作废’了,敲入命令都没有反应。xp、2k、2k3系统都是这样~!
难道command依赖cmd ?
作者: czl1378     时间: 2009-4-5 11:49
听你这么说就是的吧。没试过
作者: knoppix7     时间: 2009-4-6 00:32
可以理解为Cmd.exe提供了一个最基本的环境.
作者: qzwqzw     时间: 2009-4-10 03:51
应该不是这样吧
command是ntvdm一个子环境入口而已
跟cmd没有必然的联系
如果ntvdm.exe没有了
command才会提示找不到command
作者: 363523943     时间: 2009-4-12 18:07


  Quote:
Originally posted by qzwqzw at 2009-4-10 03:51:
应该不是这样吧
command是ntvdm一个子环境入口而已
跟cmd没有必然的联系
如果ntvdm.exe没有了
command才会提示找不到command

真的是这样噢!不信你可以在你自己的电脑看看!
作者: fujianabc     时间: 2009-4-13 07:34
是这样的,nt环境面的dos模拟器和os/2模拟器都需要cmd.exe这个命令行解释器的
作者: qzwqzw     时间: 2009-4-19 12:17
嗯,发现了一些奇怪的地方

原本只测试到可以打开command.com就认为可以正常工作了

结果发现很多命令没有执行和输出

目前测试可以接受并执行的指令有:

盘符跳转 c: d: e: 等等
路径跳转 cd
提示符显示与修改 prompt
(而且使用 prompt $t可以得到系统时间)
环境跳出 exit
环境变量操作 set
作者: qzwqzw     时间: 2009-4-19 15:30
通过procmon跟踪发现可以确认
ntvdm.exe 确实调用了cmd.exe实现了一些命令行功能
包括dir cls等
而且是利用非常传统的接口进行调用
C:\WINDOWS\system32\cmd.exe /c DIR
而对于cd prompt等则没有这样的调用
作者: sfcctv     时间: 2009-10-11 19:00
学习了