Jestem nowy w Power Shell i próbuję uczyć się podstaw. Muszę napisać skrypt ps, aby przetworzyć plik, który nie był zbyt trudny.Przekazywanie zmiennej do skryptu powershell za pomocą wiersza polecenia
Teraz chcę to zmienić, aby przekazać zmienną do skryptu. ta zmienna będzie łańcuchem parsującym. Teraz zmienną zawsze będzie 1 słowo, a nie zestaw słów lub wiele słów.
Wydaje się to proste, ale stwarza dla mnie problem. Oto mój prosty kod:
$a = Read-Host
Write-Host $a
Kiedy uruchomić skrypt z mojego wiersza polecenia zmienna mijania nie działa:
.\test.ps1 hello
.\test.ps1 "hello"
.\test.ps1 -a "hello"
.\test.ps1 -a hello
.\test.ps1 -File "hello"
Jak widać, próbowałem wiele Methos bez powodzenia , skryptu przyjmującego wartość i wyprowadzającego go.
Skrypt uruchamia się i czeka na wpisanie wartości, a kiedy to zrobię, wyświetli tę wartość.
Po prostu chcę, aby wyprowadził moją przekazaną wartość, co mi brakuje?
Dziękuję.
Możliwy duplikat [Jak obsługiwać argumenty wiersza poleceń w PowerShell] (http://stackoverflow.com/questions/2157554/how-to-handle-command-line-arguments-in-powershell) –