XOR Logik mit 3 Inputs

Kürzlich musste ich ein Powershell Script schreiben, das zu Anfang die Argumente prüfen sollte. Das Script kann mit 3 Parameter aufgerufen werden: -Install, -Uninstall und -Action Von diesen 3 Parameter darf jeweils nur einer gleichzeitig verwendet werden, also habe ich ein paar logische Operatoren zusammen verknüpft und voilà dies ist das Ergebnis: 1 2 3 4 5 if(($Install -and $Uninstall -and $Action) -or -not ($Install -xor $Action -xor $Uninstall)) { Write-Host -ForegroundColor Red "Invalid Parameters please read script header for usage" exit(1) } Die Wahrheitstabelle für ein XOR Gatter mit 3 Inputs:...

August 6, 2014 · 1 Minute · 180 Wörter · Philipp