koido Blog

XPerの日々

AILight Banner
AILight Blog

プロフィール

koido Blog

目次

Blog 利用状況

記事分類

過去の記事

タグ

PowerShell パラメータの処理

PowerShellで引数を処理する場合のサンプル。
get-variable 、set-variable の使用がポイントです。
注意1:PowerShell間でしか、引数が処理できていない。
注意2:$(A)のような引数は処理できません。

##############################################################################
## param

param (
    # Path, IncludeFiles, ExcludeFiles
    [String]$Path,
    [Object[]]$IncludeFiles,
    [Object[]]$ExcludeFiles
)

##############################################################################
## Main

function Main
{

  InitOption Path ""
  InitOption IncludeFiles @()
  InitOption ExcludeFiles @()

  Test
}

##############################################################################
## オプションの初期化 コマンドラインが優先 ない場合は、config file or default

function InitOption($_name_, $_default_ = $null) {

    $_v_ = get-variable -scope script -name $_name_ -value

    if (-not $_v_)
    {
        $_v_ = get-variable -scope local -name $_name_ -value -ea SilentlyContinue
        if (-not $_v_)
        {
            $_v_ = $_default_
        }
        set-variable -scope script -name $_name_ -value $_v_
    }
}

##############################################################################
## Test -- オプションの表示

function Test {
 echo "*** TEST ONLY ***"
    echo "+ Path: $Path"
    echo "+ IncludeFiles: $IncludeFiles"
    echo "+ ExcludeFiles: $ExcludeFiles"
}

##############################################################################
## 開始ポイント

Main

投稿日時 : 2009年1月21日 9:51


コメントを追加

タイトル
名前
URL
コメント