【发布时间】:2014-10-23 15:57:08
【问题描述】:
我编写了一堆类,这些类可以访问 API 并获取 JSON。编译后,我会得到不错的命令,例如 get-host、get-version、get-app 等。
每个 cmdlet 都有一个参数,例如 -host 或 -app。
我可以编写大约 160 个这样的命令,但我现在希望编写一个更通用的 cmdlet,它可以接受任意参数和值。
据我所知,我无法在可以发出的地方声明参数
get-info -app "appname"
或
get-info -host "hostname"
或
get-info -version "5.5"
除非我声明所有可能有数百个的参数。另外,如果参数没有声明,它会抛出一个很好的错误
Get-Info : 找不到与参数名称“主机”匹配的参数。
有没有办法我不能声明任何参数,然后手动解析参数,或者 c# 中有什么东西可以自动解析参数列表,然后将它们分配给适当命名的变量?
例如
get-info -host "hostname" -backup "backupid"
变量host和backup会自动设置吗?
【问题讨论】:
标签: c# variables arguments powershell-cmdlet