derhoeppi
Goto Top

PowerShell Array Handling - Entfernen von Werten

Hallo,

folgendes Problem habe ich.

$a = @()
$b = @()
$c = @()
$a = '1','2',3'  
$b = '1','2'  
$c = $a -ne $b
write-host $c

Das Problem ist das $c nun die Werte von $a hat. Ich bin davon ausgegangen das ich den Wert 3 erhalte. Wenn ich das ganze umdrehe also $c = $b -ne $a nimmt $c die Werte von $b an. Warum funktioniert es nicht wie im Code-Feld notiert.


Gruß
derhoeppi

Content-Key: 280586

Url: https://administrator.de/contentid/280586

Printed on: April 25, 2024 at 16:04 o'clock

Member: TlBERlUS
TlBERlUS Aug 19, 2015 at 06:44:40 (UTC)
Goto Top
Hi,

abgesehen davon, dass deine $a-Variable falsch ist (2 ist außerhalb der Anführungszeichen), könntest du erläutern was dein genauer Plan ist?

Grüße,

Tiberius
Member: derhoeppi
derhoeppi Aug 19, 2015 at 06:56:18 (UTC)
Goto Top
Hallo,

sorry der Fehler im Array $a ist versehentlich passiert. Mein Ziel ist es das das Array $c den Wert 3 erhält.

Gruß
derhoeppi
Mitglied: 114757
Solution 114757 Aug 19, 2015, updated at Sep 09, 2015 at 10:08:14 (UTC)
Goto Top
Funktioniert so nicht weil du nur auf einer Seite des Vergleichsoperators ein Array angeben kannst.
Um zwei Arrays zu vergleichen nimmst du
$c = compare $a $b -passthru
Grundlagen zu den Vergleichs-Operatoren:
https://technet.microsoft.com/en-us/library/hh847759.aspx

Gruß jodel32
Mitglied: 114757
114757 Aug 20, 2015 at 10:22:24 (UTC)
Goto Top
Wenn's das dann war, gelöst nicht vergessen.