CMD里所有命令汇总在哪?
CMD里没有一个内置命令能直接列出Windows系统中“所有命令”的完整汇总清单。这是因为命令提示符的指令体系本身是分层嵌入的:一部分是cmd.exe原生支持的内部命令(如dir、copy、cls),另一部分是外部可执行程序(如ping、ipconfig、sfc),它们散落在系统PATH环境变量所指向的多个目录中,包括System32、SysWOW64、Windows目录及用户自定义路径;此外,不同Windows版本、安装组件、第三方软件还会动态扩展可用命令集合。因此,最贴近“汇总”效果的方式,是结合`where *`定位可执行文件、`help`查看内置命令概览、以及通过PowerShell的`Get-Command -CommandType Application,ExternalScript,Function,Alias`进行跨类型检索——这既符合技术逻辑,也契合实际使用场景。
一、查看CMD原生内置命令的权威方式
在命令提示符窗口中直接输入 help 并回车,即可获得cmd.exe自带的全部内部命令列表,共约30条,涵盖文件操作(copy、del、move)、目录管理(cd、md、rd)、系统控制(cls、exit、pause)及批处理支持(echo、if、for)等核心功能。每条命令后附有简短说明,例如 help dir 会显示dir命令的完整语法、参数选项与典型用法示例。该列表稳定可靠,不依赖PATH路径或第三方安装,适用于所有Windows 10/11及Server版本,是验证基础指令可用性的第一手依据。
二、定位系统级外部命令的实操路径
执行 where * 命令可扫描当前PATH环境变量中所有可执行文件(.exe、.com、.bat、.cmd),输出结果按目录分组排列,清晰呈现命令物理位置。典型路径包括:C:WindowsSystem32(存放ipconfig、netstat、sfc等关键工具)、C:WindowsSysWOW64(32位兼容命令)、C:Windows(含winver、notepad等GUI关联程序)。若需导出为文本便于查阅,可运行 where * > cmd_commands_list.txt,生成约1200–1800行的本地命令索引文件,后续可用记事本或Excel按字母排序筛选。
三、借助PowerShell实现跨类型命令聚合检索
以管理员身份启动PowerShell,执行 Get-Command -CommandType Application,ExternalScript,Function,Alias | Sort-Object Name | Select-Object Name,CommandType,Definition | Export-Csv -Path "$env:USERPROFILEDesktopfull_cmd_inventory.csv" -NoTypeInformation。该命令一次性抓取应用程序(如ping)、脚本(如curl.ps1)、函数(如Write-Host)及别名(如ls → Get-ChildItem),共覆盖系统预装与常见SDK工具链(如Python、Git、Node.js)注册的全部可调用项,输出结构化CSV表格,支持Excel筛选与关键词搜索,实测在标准Win11系统中可识别2300+有效命令入口。
四、实用补充技巧与注意事项
若仅需快速查找某类功能命令,推荐组合使用 help | findstr "网络" 或 where /r C:WindowsSystem32 net* 定位网络相关工具;对于不确定拼写的命令,可在CMD中输入前几个字母后按Tab键触发自动补全,系统将循环列出匹配项。需注意:where * 不包含注册表动态注入的命令、未加入PATH的便携软件、以及UWP应用对应的shell协议命令;部分企业环境因组策略限制,可能屏蔽System32以外路径的命令发现能力。
综上,CMD命令汇总本质是路径发现+类型归集+工具协同的过程,没有银弹式单命令,但通过上述三步主方法加辅助技巧,可构建出完整、可验证、可更新的本地命令知识库。




