私のスクリプトは、SQL Server のストアド プロシージャからデータ行を作成しています。次に、スクリプト全体でこのデータ行の特定の列を参照します。私がやろうとしているのは、行数 = 0 の場合はアクション X、行数 = 1 の場合はアクション Y、行数 > 1 の場合はアクション Z を実行する機能を追加することです。
-- PowerShell script snippet
# $MyResult is populated earlier;
# GetType() returns Name=DataRow, BaseType=System.Object
# this works
ForEach ($MyRow In $MyResult) {
$MyFile = Get-Content $MyRow.FileName
# do other cool stuff
}
# this is what I'm trying to do, but doesn't work
If ($MyResult.Count -eq 0) {
# do something
}
ElseIf ($MyResult.Count -eq 1) {
# do something else
}
Else {
# do this instead
}
配列を使用している場合は $MyResult.Count を機能させることができますが、$MyRow.FileName を直接参照することはできません。
これはおそらく非常に単純ですが、私は PowerShell とオブジェクト指向言語は初めてです。このサイト、Scripting Guy のブログ、および Google を検索してみましたが、これを行う方法を示すものは何も見つかりませんでした。
どんな助けでも大歓迎です。