2012-11-05 5 views
12

To powinno być łatwe, ale nie można tego rozgryźć. Jak zakończyć polecenie wieloliniowe w PowerShell? Na przykład, jeśli wprowadzę Get-ChildItem | i naciśnij klawisz enter, pojawi się monit >>, który zakładam, że kontynuuję polecenie. Ale jeśli następnie wprowadzę foreach{Write-Host $_.name} i naciśnij enter, nadal otrzymuję monit: >>.Jak zakończyć polecenie wielowierszowe w PowerShell

How do say, Skończyłem, uruchom teraz? Myślałem, że to się stanie, gdy napiszę kompletne polecenie (nie kończące się rurą lub niezamkniętym nawiasem), ale nie wydaje się. Próbowałem również kończąc na średniku, ale to nie pomogło.

+1

Musisz wpisać dodatkowe "enter" ... –

+4

Yup ... \ * facepalm \ * ... Przynajmniej teraz, jeśli są inni głupi ludzie tacy jak ja, mają miejsce do odwiedzenia: p – Svish

+0

Możliwe duplikaty [Jak wprowadzić polecenie wieloliniowe?] (http://stackoverflow.com/questions/3235850/how-to-enter-a-multi-line-command) – bahrep

Odpowiedz

21

a zaraz po poprosiłem, wyobraziłem go ... Bicie Wprowadźdwukrotnie to się udało :)

+1

Powinieneś przyjąć swoją odpowiedź. :) – pootzko

3

Jeśli nadal się >> podpowiedzi po naciśnięciu wprowadzić dwukrotnie, sprawdź swój skrypt pod kątem nie zakończonych łańcuchów, tj. niesparowanych cytatów.