スクリプトが実行されているマシンの詳細に基づいて検証を実行しています。現在、次のいずれかを返す API があります。
Name1
Name1, Name2
Name1, Name3
Name1, Name2, Name3
Name2, Name3
Name2
Name3
これらの 7 つの結果の 1 つに基づいて、異なる一連の検証 (関数) を実行する最も効率的な方法は何でしょうか?
編集:これは、私が達成しようとしていることを表す擬似コードです。where-object
各スイッチのスイッチと値をよりきれいにしたいと考えています
function returnRelevantBlankValues {
$instance = $args[0] #could be any 7 of the strings above
$inputFile = "C:\path\input.txt"
$fileResults = "C:\path\output.txt"
switch ($instance){
"name1" {
Get-Content $inputFile | where-object {
$_ -like "*name1*" -and $_ -notlike "*name2*" -and $_ -notlike "*name3"} > $fileResults
}
"name1, name2" {
Get-Content $inputFile | where-object {
$_ -like "*name1*" -and $_ -like "*name1*" -and $_ -notlike "*name3"} > $fileResults
}
}
}