2012-11-05 20 views
12

Điều này sẽ dễ dàng nhưng không thể tìm ra được. Làm cách nào để kết thúc lệnh nhiều dòng trong PowerShell? Ví dụ: nếu tôi nhập Get-ChildItem | và nhấn enter thì tôi nhận được lời nhắc >> mà tôi cho là tiếp tục lệnh. Nhưng nếu sau đó tôi nhập foreach{Write-Host $_.name} và nhấn enter Tôi vẫn nhận được lời nhắc >>.Cách kết thúc lệnh nhiều dòng trong PowerShell

Làm cách nào để nói, Tôi đã hoàn tất, chạy ngay bây giờ? Tôi nghĩ điều đó sẽ xảy ra khi tôi viết một lệnh hoàn chỉnh (không phải kết thúc bằng một đường ống hoặc một khung kín), nhưng dường như không. Cũng cố gắng kết thúc bằng một dấu chấm phẩy, nhưng điều đó không giúp được gì nhiều.

+1

Bạn cần nhập thêm 'enter' ... –

+4

Yup ... \ * facepalm \ * ... Ít nhất bây giờ nếu có những người ngu ngốc khác như tôi, họ có một nơi để đi: p – Svish

+0

Có thể trùng lặp của [Cách nhập lệnh nhiều dòng?] (http://stackoverflow.com/questions/3235850/how-to-enter-a-multi-line-command) – bahrep

Trả lời

21

Và ngay sau khi tôi hỏi, tôi figured it out ... Hitting Nhậphai lần đã làm cho nó xảy ra :)

+1

Bạn nên chấp nhận câu trả lời của mình. :) – pootzko

3

Nếu bạn tiếp tục nhận được >> nhắc nhở sau khi nhấn nhập hai lần, kiểm tra kịch bản của bạn cho các chuỗi chưa được kết nối, ví dụ: dấu ngoặc kép chưa được ghép nối.