如何在命令提示符中获取用户定义的变量,例如使用 Tab 获取当前目录中的项目?

如何在命令提示符中获取用户定义的变量,例如使用 Tab 获取当前目录中的项目?

我有超过 10 个命令要运行。我为整个命令创建了变量。例如

set create_unit=run -data -logfile=log.txt
set run_data= run -input=test.xml -output=Test.html

要运行命令,我使用%create_unit%但运行此命令时我必须输入整个变量。我想知道是否有任何方法可以使用某些键(如 tab)来获取可用变量。例如,如果我%cre在按下所需键后输入 cmd,我将获得以指定文本开头的变量。

答案1

您可以使用 Autohotkey 来自动输入。
例如,我想dir通过按 Ctrl-Enter 显示目录内容(命令),我使用以下脚本:

#If winActive("ahk_exe cmd.exe") 

^enter::
    send {text}dir /O:G
    send {enter}
return

因此,您可以直接将快捷键绑定到任何命令。但如果您想按首字母扩展文本命令(如原生 Tab 的工作方式),则会更加复杂,但在某种程度上仍然是可行的。

相关内容