c# - Exe 的命令选项

标签 c# .net command-line

我有一个用 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/

相关文章:

c# - 基于对同一模拟对象的早期 void 方法调用定义模拟响应

c# - 计时器在 60 秒后重置

.net - .NET 的 RESTful Web 服务教程

c# - 开发一个简单的 Windows 系统托盘桌面应用程序以使用 .NET Web 服务

python - 运行 ./file.py 和 python file.py 有什么区别?

c# - 静态事件与 C# 中的非静态事件相比如何?

c# - 自动登录 Google 并下载电子表格

c# - 将 InternalsVisibleTo 用于单元测试代码是否被认为是不好的做法?

linux - Sed:包括由正则表达式指定的外部文件

Linux 命令行 - 按第一行字符计数的文件