![]() |
1
2
我总是喜欢什么(从最重要到最不重要的顺序):
所以在窗户上我会去的
无论如何,还允许参数名称的缩写版本,因此您可以将上面的内容缩小到:
但不要让它变得更神秘。此外,还包括
另一个需要考虑的重要问题是: 不要重新发明轮子 . 外面有无数的命令行解析器,看看 this question 从一个开始(如果你使用的是面向Windows的C)。 不要做别人已经做得很好的平庸的事情。 . |
![]() |
2
1
我喜欢在长名称中使用双破折号,除了使用单破折号的单字符等效短格式之外。 如果您正在做一些不平凡的事情,我还建议您始终使用开关名称,并根据开关的功能选择开关值。 例如,要备份支持以下两项:
恢复以下两种支持:
要获得以下两项的帮助支持:
|
![]() |
3
1
明确的参数和/帮助开关来解释用法。这样,最终用户就可以自由地将哪个参数放在第一位,从而不强制执行特定的参数顺序。 |
![]() |
4
1
这适用于一般的UNIX/Linux规则。对于窗户来说,它们是完全不同的。
|
![]() |
5
1
一般来说,您应该遵守平台的约定。不幸的是,Microsoft Windows在命令行界面方面一直很不一致!因此,你应该同样不一致。我认为这种情况下的理想模式是众所周知的不一致
没有什么比这更好的了。 |
![]() |
6
0
首先,我会放弃
我喜欢
|
![]() |
7
0
我建议您查找一个库,该库允许您定义命令行参数并正确解析它们,同时还可以将定义所有参数的使用说明打印给应用程序的用户。应该有足够的开放源码库可用于多种语言和平台。 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
![]() |
catalinetu · 为AWS S3 bucket创建别名 7 年前 |
![]() |
xtian · Python单击脚本访问自己的模块目录需要什么? 7 年前 |
![]() |
Prashanth · Grep在名称中带有空格的文件夹中 7 年前 |