我的脚本正在从 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 和面向对象语言的新手。我已尝试搜索此站点、脚本专家的博客和 Google,但我无法找到任何可以告诉我如何执行此操作的内容。
任何帮助深表感谢。