2016-04-12 19 views
0

私はこれを動作させることはできませんし、Web上のドキュメントや例から私はなぜうまくいかないのですか?powershellとスイッチのパラメータタイプ

私のコードは単純で、毎回ではなく、パラメータを渡すだけのスクリプトです。だから私はこのようにparamセクションを配置しました

param(
[Parameter(Mandatory=$true)] 
[string]$startOfName, 

[ValidateRange(0,6)] 
[int]$numberOfServers = 1, 

[switch]$consecutiveNumbers 

) 

そして、imは次のようにsciptを呼び出します。誰もが私が間違ってやっている何かを見ることはでき

Get-NextServerName.ps1 : A parameter cannot be found that matches parameter name 'consecutiveNumbers'. 

:私の素敵なエラーメッセージを表示します

.\Get-NextServerName.ps1 -startOfName servername -numberOfServers 5 -consecutiveNumbers 

+0

'。\ Get-NextServerName.ps1 -startOfNameサーバー名-numberOfServers 5 -consecutiveNumbers $ false'または' $ true 'を試してください – Martin

+0

ありがとう、これを試してください:これは必要です。それは修正ではありませんでした。 – bytejunkie

答えて

0

これはPowerguiのバグのようです。コマンドプロンプトからそのバグを発見し、初めて動作しました。 Powerguiではまだ動作しません。それがシェルペインからスクリプトにコマンドライン引数を渡す方法に関係していると考えてください。おそらく私は方法の古いバージョンで私を見つけるまで、議論の呼び出しを開くつもりです。

関連する問題