我试图了解 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 文件的一部分。但是,对于外部命令,每个命令都是它们自己的单独文件。
其他较大的工具通常放在单独的 *.exe 文件中,这样它们就不会在不需要时占用内存。在这种情况下,net
是 中的实用程序System32
。只需打开命令提示符并输入where net
,您就会知道
C:\>where net
C:\Windows\System32\net.exe
对于像 这样的符号,> <| &
它们不是命令,因此不能放入help
的输出中。您需要阅读命令重定向