Sono nuovo in PowerShell e sto cercando di insegnarmi le basi. Ho bisogno di scrivere uno script ps per analizzare un file, che non è stato troppo difficile.Passaggio di una variabile a uno script di PowerShell tramite riga di comando
Ora voglio cambiarlo per passare una variabile allo script. quella variabile sarà la stringa di analisi. Ora, la variabile sarà sempre 1 parola e non un insieme di parole o più parole.
Questo sembra troppo semplice, ma rappresenta un problema per me. Ecco il mio codice semplice:
$a = Read-Host
Write-Host $a
Quando eseguo lo script dalla mia linea di comando il passare variabile non funziona:
.\test.ps1 hello
.\test.ps1 "hello"
.\test.ps1 -a "hello"
.\test.ps1 -a hello
.\test.ps1 -File "hello"
Come potete vedere, ho provato molte methos senza successo , della sceneggiatura assumendo il valore di un output.
Lo script viene eseguito e attende che io digiti un valore e, quando lo faccio, emette tale valore.
Voglio solo che produca il mio valore passato, quale minuscola cosa mi manca?
Grazie.
Eventuali duplicati di [Come gestire gli argomenti della riga di comando in PowerShell] (http://stackoverflow.com/questions/2157554/how-to-handle-command-line-arguments-in-powershell) –