0

ユーザーは wrapper.ps1 というスクリプトを起動します。

param(
  [string]$command,
  [string]$item=''
  etc
)

次に、これを評価します

switch -wildcard ($command) {
  "command1" {function1 $item;}
  "command2" {function2 $item;} 
  etc. 
 }

次に、次のような function1 があります。

function function1 {
   param([string] $itemname =''}
   #etc...then:
   $summary = @{blah1 = $blah1; blah2= $blah2; blah3= $blah3; }
   return $summary

$blah# は単純な文字列です。問題は、wrapper.ps1 を介して function1 にパイプラインする方法です。このスクリプトを次のように呼び出したいと思います。

wrapper.ps1 command1 ファイル名 |ft blah1,blah3

4

1 に答える 1

2

パイプラインから利用できるように、ハッシュテーブルを返すことを選択します

wrapper.ps1  "command1" "item" | select -ExpandProperty values

また

wrapper.ps1 "command1" "item" | % {foreach ($hash in $_.keys){write-host "the key is $hash the value is $($_[$hash])"}}
于 2012-05-24T04:26:33.740 に答える