我想知道是否有一个开源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
或者,如果没有实现此解析的开源项目,您会建议什么?
答案 0 :(得分:0)
使用:
parser.add_argument('-c','--command');
parser.add_argument('-domain');
' - c',' - command',' - com'等都可以。 '-com'没有。
' - 域',' - d',' - mm'也可以。
parser.add_argument('-c','-command')
给出了一些问题,因为两个单点划线标记之间存在歧义。
argparse
(基于POSIX标准)的理想是使用单个破折号和字符短标志,以及双短划线。
短旗可以链接;而长的允许'='`。一个'长'落在两者之间的裂缝中;它有效,但不是那么可预测。