1

いくつかの機能を備えた PS スクリプトがあります。必要なのは、特定の関数をエイリアスまたは変数フラグとして PS スクリプトに渡すことができることです。

例: 以下の 2 つの関数を持つ TestFunc.ps1 ファイルがあるとします。

$XmlFilePath = "C:\XmlPath\file1.xml
Function ParseXml($XmlFilePath)
{
#Do Something
}

Function CreateReport($XmlFilePath)
{
#Do Something
}

では、両方の関数 (ParseXml と CreateReport) のエイリアスを作成して、それぞれを (エイリアスを使用して) フラグとしてスクリプトに渡すにはどうすればよいでしょうか? 例:次のようなことができるはずです:

. .\TestFunc.ps1 -Xml #This must be able to execute the ParseXml($XmlFilePath) function for me
. .\TestFunc.ps1 -Report #This must execute CreateReport($XmlFilePath) function

どんな助けでも大歓迎です。私はこれでしばらく苦労してきました。

ありがとう!アシュ

4

1 に答える 1

5

スクリプトにいくつかのスイッチ パラメーターを追加し、それらが設定されているかどうかをテストできます。

param( [switch]$xml, [switch]$Report)    

Function ParseXml($XmlPath)
{
  "Parse"
}

Function CreateReport($XmlPath)
{
  "Report"
}

 $XmlPath = "C:\XmlPath\file1.xml"

if ($xml) 
    { 
        ParseXml $XmlPath 
    } 
if ($Report)
    {    
        CreateReport $xmlPath     
    }
于 2012-10-15T13:47:16.747 に答える