我知道我们可以在 cmd 提示符中自动完成路径。我只是想知道我们是否可以像在 bash 中一样在 cmd 提示符中自动完成命令。
我们可以让它在按下 tab 时搜索内置命令列表和 %PATH% 中的所有可执行文件(exe、bat、cmd 等)吗?
或者是否有具有此功能的类似 shell 的软件?
答案1
提示宝
高度可配置,并提供完整的 Windows 风格编辑,命令完成、命令历史、语法帮助、选项卡式界面等等。
语法帮助:一旦识别出命令,PromptPal 就会在可调整大小的工具栏中显示有关其参数、开关和效果的有用信息。
添加您自己的命令:如果您有 PromptPal 无法识别的命令行实用程序,这没问题 - 可以轻松地将它们添加到 PromptPal 的集合中。
$29.99 - 30 天试用
电源外壳
微软的新命令外壳和可扩展自动化引擎可以自动完成命令。
它是 Windows 7 和 Server 2008 R2 原生的。
Win+ R> powershell
>Enter
要在其他窗口上安装它:http://support.microsoft.com/kb/968929
更多相关资源请参见:http://technet.microsoft.com/en-us/scriptcenter/dd742419.aspx
赛格威
适用于 Windows 的类似 Linux 的环境。它由两部分组成:- DLL(cygwin1.dll)充当 Linux API 仿真层,提供大量 Linux API 功能。
- 提供 Linux 外观和感觉的工具集合。
因此,bash shell自动完成
还有电源命令,它是一种 GUI,而不是 shell 替代品,因此所有批处理命令都完全相同。它以视觉方式扩展了自动完成功能(但据我所知,仅限于活动目录中的命令)。而且它是一款共享软件:29.95 美元
答案2
您可以使用 RegEdit 启用路径和文件的自动完成功能。创建一个名为 AutoCompleteChar.reg 的文件,其中包含以下行。然后调用“regedit AutoCompleteChar.reg”将路径和文件的自动完成功能更改为制表符 (9)。适用于 Windows 10。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
"CompletionChar"=dword:00000009
"PathCompletionChar"=dword:00000009