【发布时间】:2011-01-10 13:58:53
【问题描述】:
处理命令行参数的“最佳”方式是什么?
关于什么是“最好”的方式似乎有几个答案,因此我被困在如何处理简单的事情上:
script.ps1 /n name /d domain
与
script.ps1 /d domain /n name.
有没有插件可以更好地处理这个问题?我知道我在这里重新发明轮子。
显然,我已经拥有的东西并不漂亮,当然也不是“最好的”,但它确实有效......而且它很丑。
for ( $i = 0; $i -lt $args.count; $i++ ) {
if ($args[ $i ] -eq "/n"){ $strName=$args[ $i+1 ]}
if ($args[ $i ] -eq "-n"){ $strName=$args[ $i+1 ]}
if ($args[ $i ] -eq "/d"){ $strDomain=$args[ $i+1 ]}
if ($args[ $i ] -eq "-d"){ $strDomain=$args[ $i+1 ]}
}
Write-Host $strName
Write-Host $strDomain
【问题讨论】:
标签: powershell command-line-arguments