Twoje własne polecenie, czyli pierwsza funkcja w PowerShellu

Funkcja w PowerShellu

Zacznijmy od teorii – co to właściwie jest funkcja?

Jak działa funkcja?

function Nazwa-Funkcji {
    <kod, który wykona się po wywołaniu funkcji>
}
function Show-Greeting {
    Write-Output "Hello, welcome to my first function!"
}
function Show-Greeting { Write-Output "Hello, welcome to my first function!"}
PS C:\Users\Admin> Show-Greeting
Hello, welcome to my first function!

Funkcja z parametrem

function Nazwa-Funkcji {
    param (
        # Deklaracja parametrów (opcjonalnie)
        [string]$Parametr1,
        [int]$Parametr2
    )

    # Treść funkcji
    Write-Host "Wykonuję zadanie z parametrami: $Parametr1 i $Parametr2"
}
function Show-Greeting {
    param(
        [string]$Imie
    )

    "Hello, $Imie!"
}
PS C:\Users\Admin> Show-Greeting -Imie "Adam"
Hello, Adam!
PS C:\Users\Admin> Show-Greeting -Imie Anna
Hello, Anna!

Kiedy warto używać funkcji?

Praktyczny przykład: sprawdzanie wolnego miejsca

function Get-FreeSpace {
    param(
        [string]$DriveLetter
    )

    $dysk = Get-PSDrive -Name $DriveLetter -ErrorAction SilentlyContinue
    Write-Output "Wolne miejsce na dysku $($dysk.Name) to $([math]::Round($dysk.Free/1GB,2)) GB."
}
PS C:\Users\Admin> Get-FreeSpace C
Wolne miejsce na dysku C to 61.36 GB.

Podsumowanie

Praca domowa


To wszystko na dziś!

Jeśli masz ciekawe spostrzeżenia lub doświadczenia w tym temacie – koniecznie podziel się nimi w komentarzach.
A jeśli moje materiały są dla Ciebie pomocne, możesz postawić mi wirtualną kawę.

Dzięki za wsparcie!

Postaw mi kawę na buycoffee.to

Adam Pietrzak

Trener IT | Autor szkoleń | Entuzjasta PowerShella

Administrator systemów i sieci wsparcia działań wojskowych z ponad 10-letnim doświadczeniem. Praktyk w dziedzinie bezpieczeństwa systemu Windows, automatyzacji zadań (PowerShell) oraz rozwiązań chmurowych. Trener i twórca materiałów edukacyjnych (szkolenia, warsztaty, artykuły, podręczniki). Pasjonat dzielenia się wiedzą i wspierania początkujących administratorów IT. Prywatnie – amator aktywnego wypoczynku i rodzinnych podróży.


PowerShell - 10 sposobów na optymalizację codziennej pracy
Podziel się

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *