2011年5月23日月曜日

◆デバッグ情報出力機能の付いた関数を作る(Write-Verbose)

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022

function funcArgCheck{
 
[cmdletbinding()]
 
 
param
(
   
[ValidateSet("min","minmin","minminnana")]
    $name,
    [ValidateRange(10,40)]
    $age,
    [ValidateScript({Test-Path $_})]
    $path
  )

 
Write-Verbose "以下のパラメータが指定されました"
  Write-Verbose ("name = {0}" -f $name
)
 
Write-Verbose ("age = {0}" -f $age
)
 
Write-Verbose ("path = {0}" -f $path
)

 
"チェック終了"

}

funcArgCheck "min" 12 "c:\Windows" -verbose
</DI

Write-Verboseコマンドレットで情報を書きこんでおくと、-verbose スイッチで情報を出力させることが出来る様になる。

この機能を有効にするには、cmdletbinding属性の指定も必要なようだ。

image

0 件のコメント:

コメントを投稿