2012-04-26 8 views
4

スクリプトに渡されたパラメータの値を電子メールに含めるために出力したいと思います。PSBoundパラメータを出力する

私はこれを試してみた:

foreach ($psbp in $PSBoundParameters) 
{ 
    $messageBody += $psbp | out-string + "`r`n" 
} 

しかし、それは動作しませんでした。誰かが私に手を差し伸べることができる?

+0

感謝を展開するGetEnumeratorメソッドを使用して、ハッシュテーブルです。私が必要としていたget-enumeratorの通過でした。また、このページ: http://halr9000.com/article/912 私は本当にやりたいと思っていたフォームを私に与えました。 –

答えて

0
function test 
{ 
    param($a, $b) 

    $psboundparameters.Values 
    $psboundparameters.Keys 
} 


test "Hello" "World" 
5

$ PSBoundParametersは、そのアイテムデビッド・シェイの両方に

foreach($psbp in $PSBoundParameters.GetEnumerator()) 
{ 
    "Key={0} Value={1}" -f $psbp.Key,$psbp.Value 
} 




function Get-PSBoundParameters 
{ 
    [CmdletBinding()]  
    Param($param1,$param2,$param3) 

    foreach($psbp in $PSBoundParameters.GetEnumerator()) 
    { 
      "Key={0} Value={1}" -f $psbp.Key,$psbp.Value 
    } 
} 


PS> Get-PSBoundParameters p1 p2 p3 | ft -a 

Key=param1 Value=p1 
Key=param2 Value=p2 
Key=param3 Value=p3 
関連する問題