Python:PowerShell命令行参数解析器

时间:2017-11-21 19:56:17

标签: python powershell argparse

我想知道是否有一个开源Python项目来解析PowerShell命令行参数?

我知道Python有内置模块argparse,它能够解析命令行参数,但是使用PowerShell参数:

  • 部分/不完整的参数仍然有效
  • 不区分大小写

例如,在Windows控制台上,这些都是有效的:

> powershell.exe -Command "[console]::WriteLine(\"Hello\")"
Hello
> powershell.exe -Comman "[console]::WriteLine(\"Hello\")"
Hello
> powershell.exe -cOMm "[console]::WriteLine(\"Hello\")"
Hello
> powershell.exe -c "[console]::WriteLine(\"Hello\")"
Hello

或者,如果没有实现此解析的开源项目,您会建议什么?

1 个答案:

答案 0 :(得分:0)

使用:

parser.add_argument('-c','--command');
parser.add_argument('-domain');

' - c',' - command',' - com'等都可以。 '-com'没有。

' - 域',' - d',' - mm'也可以。

parser.add_argument('-c','-command')

给出了一些问题,因为两个单点划线标记之间存在歧义。

argparse(基于POSIX标准)的理想是使用单个破折号和字符短标志,以及双短划线。

短旗可以链接;而长的允许'='`。一个'长'落在两者之间的裂缝中;它有效,但不是那么可预测。