Tenchuu
0
Hi,
die Sprache ist hier relativ nebensächlich, ich hab mich nur gewundert ob ich das eleganter lösen könnte.
Ich werkel hier gerade an nem Powershell Script was in etwa so aussieht:
foreach ($RegistrySubKey in $RegistryKey)
{
[string]$Donovan = $RegistrySubKey.GetValue("HurdyGurdy")
[string]$Action = $RegistrySubKey.GetValue("HeSang")
[string]$KnowledgeBase = $RegistrySubKey.GetValue("KnowledgBase")
# So hier mach ich jetzt nen Check ob ein gewisser Wert eh nicht leer ist
if ($KnowledgeBase -ne "http://www.youtube.com/watch?v=xqhxK_g9mrA")
{
Write-Host "Knowledgebase sucks ass"
}
else
{
# Und hier mach ich dann irgendetwas
}
}
So, nachdem ich nicht nur den KB-Link prüfe sondern noch ein paar andere Properties will ich nicht unbedingt das hier machen:
if(){}
elseif(){}
elseif(){}
else{}
Sieht einfach Scheisse aus. Normal könnte ich das natürlich in eine Funktion verpacken und ein Exit machen, die Frage ist ob es ein Äquivalent zum Exit gibt innerhalb eines foreach wo er nur das gegenwärtige Item nicht mehr weiter abarbeitet?
Ich kann die Funktion hier leider nicht auslagern
die Sprache ist hier relativ nebensächlich, ich hab mich nur gewundert ob ich das eleganter lösen könnte.
Ich werkel hier gerade an nem Powershell Script was in etwa so aussieht:
foreach ($RegistrySubKey in $RegistryKey)
{
[string]$Donovan = $RegistrySubKey.GetValue("HurdyGurdy")
[string]$Action = $RegistrySubKey.GetValue("HeSang")
[string]$KnowledgeBase = $RegistrySubKey.GetValue("KnowledgBase")
# So hier mach ich jetzt nen Check ob ein gewisser Wert eh nicht leer ist
if ($KnowledgeBase -ne "http://www.youtube.com/watch?v=xqhxK_g9mrA")
{
Write-Host "Knowledgebase sucks ass"
}
else
{
# Und hier mach ich dann irgendetwas
}
}
So, nachdem ich nicht nur den KB-Link prüfe sondern noch ein paar andere Properties will ich nicht unbedingt das hier machen:
if(){}
elseif(){}
elseif(){}
else{}
Sieht einfach Scheisse aus. Normal könnte ich das natürlich in eine Funktion verpacken und ein Exit machen, die Frage ist ob es ein Äquivalent zum Exit gibt innerhalb eines foreach wo er nur das gegenwärtige Item nicht mehr weiter abarbeitet?
Ich kann die Funktion hier leider nicht auslagern