在我的设计中,遇到一个问题,就是:
在数据库中,表格A,我定义了一个变量名“MyParams”,它的值是“1,2,3”,或者“2,3,5”或者“5,6,9”,即变量将根据业务逻辑进行更改。
在powershell中,下面的脚本会处理一些被~分割的文本,它会检查从数据库中的变量“MyParams”中提取的列是否为空,如果有空值的列,它将排除这条记录。
Get-Content "${myFile}.tmp" | Where-Object { $_.Split("~")[1] -ne "" -and $_.Split("~")[2] -ne "" -and $_.Split("~")[3] -ne "" }|Out-File $myFile -Encoding ASCII
这里,$ .Split("~")[1] $ .Split("~")[2] $_.Split("~")[3] 中的数字 (1,2,3) 来自变量 " MyParams”,在数据库中配置。
我的问题是,MyParams 的值经常变化,我怎样才能起源我上面的代码来调整这个?
我想也许我需要使用 foreach-object 内部 Where-object ,正确的?任何人都可以帮助我吗?谢谢。