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.