为什么“帮助”没有显示所有可用的 Windows 命令?

为什么“帮助”没有显示所有可用的 Windows 命令?

我试图了解 Windows 命令行中命令的分组方式。当我输入时,我无法找到所有命令help。为什么没有命令net,也没有解释符号是什么> <| &等等。

我找到了官方文档微软技术网,其中所有命令都按字母顺序列出,但我想知道为什么其中一些命令不能直接从命令行使用。

答案1

help仅显示最基本和最常用的命令,因为如果你想列出所有可能的命令,你必须显示%PATH%计算机上的所有可执行文件,这是不切实际的。仅 System32 和 SysWOW64 就有数千个 *.exe 文件,这还不包括 *.vbs、*.bat、*.cmd、*.msc、*.cpl、*.com... 和其他扩展名%PATHEXT%。如果你help在其他操作系统上输入,也会发生同样的事情

输出中的大部分命令help内部命令它们是一些常用的小工具或命令,用于完成外部可执行文件无法完成的事情(例如cd

内部命令是存储在系统内存中并从 command.com 或 cmd.exe 加载的 MS-DOS 命令。该图显示了 command.com 中包含的命令如何成为 command.com 文件的一部分。但是,对于外部命令,每个命令都是它们自己的单独文件。

http://www.computerhope.com/jargon/i/intecomm.htm

其他较大的工具通常放在单独的 *.exe 文件中,这样它们就不会在不需要时占用内存。在这种情况下,net是 中的实用程序System32。只需打开命令提示符并输入where net,您就会知道

C:\>where net
C:\Windows\System32\net.exe

对于像 这样的符号,> <| &它们不是命令,因此不能放入help的输出中。您需要阅读命令重定向

相关内容