Tilldelningsoperatorer används för att tilldela värden till variabler i PowerShell.
Vi har faktiskt redan stött på tilldelningsoperatorer tidigare, till exempel när vi tilldelade variabler ett visst värde och när vi utförde aritmetiska operationer i föregående avsnitt. Där kombinerade vi ofta en beräkning med en tilldelning, som i följande exempel:
$x = 5 + 3
I det här fallet utför PowerShell först beräkningen (5 + 3) och tilldelar sedan resultatet till variabeln $x.
I detta avsnitt ska vi titta närmare på de olika tilldelningsoperatorer som PowerShell erbjuder.
De gör det möjligt att ändra, öka, minska eller kombinera värden på ett betydligt kortare och mer effektivt sätt än att skriva ut hela uttrycket varje gång.
Vanliga tilldelningsoperatorer
| Operator | Funktion | Exempel | Förklaring |
|---|---|---|---|
= |
Tilldelar ett värde | $x = 5 |
Sätter variabeln x till 5. |
+= |
Lägger till ett värde | $x += 3 |
Ökar värdet i x med 3. |
-= |
Minskar värdet | $x -= 2 |
Minskar värdet i x med 2. |
*= |
Multiplicerar värdet | $x *= 4 |
Multiplicerar x med 4. |
/= |
Dividerar värdet | $x /= 2 |
Dividerar x med 2. |
%= |
Beräknar resten | $x %= 3 |
Returnerar resten av x ÷ 3. |
++ |
Ökar värdet med 1 | $x++ |
Samma som $x = $x + 1. |
-- |
Minskar värdet med 1 | $x-- |
Samma som $x = $x - 1. |
Exempel på numeriska operationer
1. Enkel tilldelning
PS C:\> $uno = 1
2. Lägga till ett värde
PS C:\> $uno += 9 PS C:\> $uno Utdata: 10
3. Minska värdet
PS C:\> $uno -= 8 PS C:\> $uno Utdata: 2
4. Multiplicera värdet
PS C:\> $uno *= 5 PS C:\> $uno Utdata: 10
5. Öka värdet med 1
PS C:\> $uno++ PS C:\> $uno Utdata: 11
6. Minska värdet med 1
PS C:\> $uno-- PS C:\> $uno Utdata: 10
Tilldelningsoperatorer med strängar
Tilldelningsoperatorer fungerar även för strängar (text), till exempel för att slå ihop flera textdelar.
Några exempel på tilldelningsoperatorer:
Konkatenera (sammanfoga) strängar
PS C:\> $a = "En" PS C:\> $a += " " PS C:\> $a += "fantastisk dag" PS C:\> $a Utdata: En fantastisk dag
Lägga till text och utdata från en cmdlet
PS C:\> $a += ": " PS C:\> $a += Get-Date PS C:\> $a Utdata: En fantastisk dag: 20/1/2024 14:15:22
Exempel: Skapa en upprepad sträng (liksom multiplicera med tecknet *)
PS C:\> $linje = "- "
PS C:\> $linje *= 20
PS C:\> $linje
Utdata: - - - - - - - - - - - - - - - - - - - -
Övningar: tilldelningsoperatorer i PowerShell
| Övning | Facit |
|---|---|
| Del 1 – Numeriska operatorer
1. |
Visa facit
|
| Del 2 – Operationer med sträng
1. |
Visa facitExempel:
PowerShell är kraftfullt - 31/10/2025 14:35:12PowerShell konkatenerar automatiskt sträng + cmdlet-utdata.
|
Del 3 – Utmaning: Bygg en hälsning
|
Visa facit
Exempel på utdata: |