有没有可能重命名DOS的内部命令?首先,我这样做是为了了解一些DOS的内部原理和可能性。到目前为止,我已经将内部命令CLS更改为XLX (在Windows XP上)。但是命令名XLX没有执行。我附上2张截图供参考。最重要的是,这整个活动只是我的好奇心。


发布于 2011-09-29 08:57:02
您正在运行的shell不是DOS,也不是command.com;正如窗口标题所示,它是cmd.exe,它是一个完全不同的程序。如果您运行的是DOS命令解释程序,那么您的更改实际上可能会起作用-这可能会也可能不会像从cmd shell运行command那么简单。
发布于 2011-09-29 08:56:21
看起来您只更改了包含CLS命令文档的字符串。我怀疑在某个地方还有另一个"CLS“字符串。
这很难确定,因为command.com是封闭源代码的软件。您可以使用debug或其他调试器(ollydebug是一个免费的图形用户界面调试器)来跟踪运行CLS时发生的事情,并找到command.exe决定执行cls命令的条件跳转。
发布于 2012-03-28 07:19:38
命令将尝试运行CMD的内部命令,至少在Vista上是这样。要查看不同之处,请尝试启动命令,然后使用命令VER。命令XLX版本会给出一个不同的结果,所以如果你做得对,你应该尝试“/C /C XLX”。我不知道这是否会奏效。
https://stackoverflow.com/questions/7591273
复制相似问题