2016-06-10 83 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

相关问题