Ich bin neu in Powershell und versuche, mir selbst die Grundlagen zu lehren. Ich muss ein ps-Skript schreiben, um eine Datei zu analysieren, was nicht zu schwierig war.Übergabe einer Variablen an ein Powershell-Skript über die Befehlszeile
Jetzt möchte ich es ändern, um eine Variable an das Skript übergeben. Diese Variable wird die Parsing-Zeichenfolge sein. Jetzt ist die Variable immer 1 Wort und nicht ein Satz Wörter oder mehrere Wörter.
Das scheint über einfach zu sein, stellt aber ein Problem für mich. Hier ist meine einfache Code:
$a = Read-Host
Write-Host $a
Als ich das Drehbuch von meinem Kommandozeile die Variable Gang laufen nicht funktioniert:
.\test.ps1 hello
.\test.ps1 "hello"
.\test.ps1 -a "hello"
.\test.ps1 -a hello
.\test.ps1 -File "hello"
Wie Sie sehen können, habe ich versucht, viele methos ohne Erfolg , des Skripts, das den Wert annimmt und ausgibt.
Das Skript wird ausgeführt und wartet auf die Eingabe eines Werts, und wenn ich dies tue, wird der Wert echo.
Ich möchte nur meinen ausgegebenen Wert ausgeben, welche winzige Sache vermisse ich?
Vielen Dank.
Mögliche Duplikat von [Wie Befehlszeilenargumente in PowerShell behandeln] (http://stackoverflow.com/questions/2157554/how-to-handle-command-line-arguments-in-powershell) –