2016-06-10 4 views
0

Anmerkung der Redaktion:
* Diese Frage läuft darauf hinaus: Wenn Sie eine mehrzeiligen Befehl auf dem Zeilenbefehl Powershell eingeben, warum muss ich drücken zweimal Geben Sie es einreichen? Tony Hinkle's answer erklärt warum.
* Der Teil über den gleichen Befehl, der auch einen Enter-Tastenanschlag benötigt, wenn er von einem Skript ausgeführt wurde, basierte auf einer Fehlinterpretation - der Befehl brauchte keinen Tastendruck, es wurde einfach noch ausgeführt.
Warum muss ich zweimal Enter drücken, um das Foreach-Object Cmdlet auszuführen?

Ich bin Rohr Objekte zu einem Foreach-Object-Cmdlets und ich bemerkte, dass, wenn ich es von einem Skript ausführen, es sitzt nur da, und dass, wenn ich es starten, indem Sie den Code eingeben ich am Ende zu Drücken Sie nach der letzten geschweiften Klammer zweimal die Eingabetaste, um sie wieder zu aktivieren.

gci $path -recurse | %{ 
    ... 
} 
echo "test" 

Gibt es eine Möglichkeit, dies zu vermeiden? Damit der Code einfach weiterläuft?

Antwort

2

Wenn Sie ein Skript zeilenweise in das PowerShell-Befehlsfenster eingeben, müssen Sie wissen, dass Sie das Skript fertig eingegeben haben. Wenn Sie also eine leere Zeile eingeben, wird das Skript ausgeführt. Um dies zu vermeiden, geben Sie alles in derselben Zeile ein:

+0

Okay und ich habe gerade bemerkt, dass mein Skript tatsächlich noch lief und ich dachte, sie wären ein und dasselbe Problem. Vielen Dank! – leeand00

+0

In diesem Ordner war mehr, als ich dachte. – leeand00

Verwandte Themen