Lettura degli argomenti della riga di comando

PowerShell:
Lettura degli argomenti della riga di comando

How to:

# Esempio script: TestArgs.ps1
param (
    [string]$nome = "Mondo!",
    [int]$numero = 1
)

for($i = 0; $i -lt $numero; $i++) {
    Write-Host "Ciao $nome"
}

# Uso dello script dalla riga di comando:
# .\TestArgs.ps1 -nome "Italia" -numero 3

# Risultato:
# Ciao Italia
# Ciao Italia
# Ciao Italia

Deep Dive

PowerShell ha introdotto il concetto di script parametrizzati dagli albori per offrire flessibilità e riutilizzo del codice. Altri linguaggi usano argomenti posizionali ($args) o variabili automatiche ($PSBoundParameters) ma PowerShell aggiunge il binding dichiarativo tramite param() per una lettura più intuitiva. È possibile anche implementare una logica avanzata che reagisce agli argomenti, come la convalida o i parametri dinamici.