11

我正在运行 Console2,我相信它只是 windows cmd 的一个接口

我有一个自定义批处理文件,它为我完成了大部分繁琐的工作,但现在里面有很多命令。有没有办法让我在 Windows 命令提示符下获得点击自动完成功能?

例如:我的脚本名为 rob.bat,它接受不同数量的参数

它想输入 rob set{Tab} 然后让它循环

setup_envvars setup_userprefs setup_whateverothersetupscriptsIhave

有没有办法做到这一点?

4

1 回答 1

3

Console2 没有针对制表符补全的特殊规定,而是依赖于其中运行的程序来提供此类功能。把 Console2 想象成一个运行隐藏在某个地方的控制台程序的东西,它会定期轮询隐藏的窗口以进行更改,并将所有输入转发到该窗口;从本质上讲,这就是正在发生的事情。

请注意,Console2 对cmd. 您可以在其中运行任何 shell。至于自定义选项卡完成,cmd没有提供任何此类功能。您可以通过安装clink来改变这一点,它具有 Lua 代码的扩展点。另一种选择是 PowerShell,它具有开箱即用的可自定义选项卡完成,可以通过将程序包装在提供必要参数的函数中,或者通过编写自定义TabExpansionTabExpansion2函数。

于 2018-05-22T14:50:08.553 回答