我有一个用 C Sharp(.net) 编写的控制台应用程序,它从命令提示符处获取一些命令行参数。 现在,根据给予应用程序的选项,它将执行一些操作。 就像下面这样。
> TestExe.exe Option1 (it will perform action1)
> TestExe.exe Option2 (it will perform action2)
> TestExe.exe Option3 (it will perform action3)
现在我想要的是,当用户键入应用程序名称并按 Tab 键时,用户应该获得所有选项。这将使应用程序用户友好,而不是记住选项。
谁能给我一些指导吗..?
最佳答案
你所要求的是不可能的。
相反,有四个可执行文件,其中之一就是您上面描述的程序。然后,您还有其他三个选项,每个选项代表三个选项之一(三个批处理文件也可以工作,并且可能更容易创建/维护)。其他三个只需使用适当的选项执行第一个即可。
现在,由于您有四个真实文件,因此使用 Tab 完成命令将起作用 - 除非不是完成参数(这同样是不可能的),外壳将完成命令本身(一个真实文件)。
关于c# - Exe 的命令选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23218972/