2016-06-10 32 views
0

編者按:
*這個問題歸結爲:當PowerShell的命令行上輸入多行命令,爲什麼我必須按Enter鍵兩次提交了嗎? Tony Hinkle's answer解釋了原因。
*當從腳本運行時,關於相同命令的部分也需要Enter鍵擊是基於誤解 - 該命令不需要鍵擊,它僅僅是仍在運行
爲什麼我必須按兩次Enter才能執行Foreach-Object Cmdlet?

我管對象一個Foreach對象cmdlet和我注意到,當我從一個腳本來運行它,它只是坐在那裏,當我鍵入的代碼運行在我最終不得不在最後一個花括號後按兩次輸入以使其再次起作用。

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

有沒有辦法避免這種情況?這樣代碼才能繼續運行?

回答

2

當您在PowerShell命令窗口中逐行輸入腳本時,它需要一種方法來知道您已經完成輸入腳本,因此輸入一個空行就是它運行腳本的提示。爲了避免這種情況,在同一行上鍵入的所有內容:

gci $path -recurse | %{ $_ } ; echo "test" 
+0

好吧,我只注意到我的腳本實際上仍在運行,並且我以爲他們是在同一個問題。謝謝! – leeand00

+0

那個文件夾裏的東西比我認爲的還多。 – leeand00

相關問題