ISE中的Powershell Continuations(>;)已中断,但不是正常提示

ISE中的Powershell Continuations(>;)已中断,但不是正常提示,powershell,Powershell,我已经做了两个小时了,我正在努力。我在ISE中编写我的个人资料脚本。我不知道这是否相关,但我试图将一些命令存储在变量中,稍后再执行它们。无论如何,在尝试创建here字符串时,我开始出现一个奇怪的错误: PS>$foo=@” 通常我会期望 >> 但我得到的信息是: PS C:\Users\lamartin>@” 字符串缺少终止符:“@”。 +CategoryInfo:ParserError:(:)[],ParentContainerErrorRecordException +FullyQualif

我已经做了两个小时了,我正在努力。我在ISE中编写我的个人资料脚本。我不知道这是否相关,但我试图将一些命令存储在变量中,稍后再执行它们。无论如何,在尝试创建here字符串时,我开始出现一个奇怪的错误:

PS>$foo=@”

通常我会期望

>>

但我得到的信息是:

PS C:\Users\lamartin>@” 字符串缺少终止符:“@”。 +CategoryInfo:ParserError:(:)[],ParentContainerErrorRecordException +FullyQualifiedErrorId:TerminatorExpectedAtEndOfString

长话短说,我发现我所有的多行命令都被破坏了,但只有在ISE中:

PS>gci|

不允许使用空管道元素。 +CategoryInfo:ParserError:(:)[],ParentContainerErrorRecordException +FullyQualifiedErrorId:EmptyPipeElement

PS>gci |%{

语句块中缺少结束“}”。 +CategoryInfo:ParserError:(:)[],ParentContainerErrorRecordException +FullyQualifiedErrorId:MissingEndCurlyBrace

我删除了所有配置文件和所有模块。我验证了没有加载任何额外的内容(我可以找到)。我确实发现了一些有趣的事情。事实证明,Powershell实际上总是在你继续时出错。它只是隐藏了它:

当然,如果我在一个常规窗口中键入上面的一个命令,当它安静地工作时,如果我稍后返回并查看$error对象,就会发现一个相同的错误。因此基本上ISE已经决定停止抑制这些错误。我查看了所有我能想到的$WarningPreference$ErrorActionPreference设置,等等,但它们都是错误的ISE和普通控制台中的情况相同

提前感谢您的帮助

更新
哇,我觉得自己很愚蠢。显然这是预期的行为。我本可以发誓它的行为稍早一点就不一样了。我想我累了。

在PowerShell ISE中,可以在命令窗格中运行多行命令。按SHIFT+ENTER键输入多行命令的每一行,在最后一行后按ENTER键执行multiline命令。您可以在中找到此命令。

在PowerShell ISE中,您可以在命令窗格中运行多行命令。按SHIFT+ENTER可输入多行命令的每一行,在最后一行后按ENTER可执行多行命令。您可以在中找到此命令。

哇,您是对的。我知道SHIFT+ENTER,但我认为行继续Iation在ISE中的工作方式与在控制台中的工作方式相同。我觉得自己在ISE中无缘无故地工作了几个小时很愚蠢。谢谢JPBlanc。不幸的是,链接断了,链接现在已经修复。哇,你说得对。我知道SHIFT+ENTER,但我认为行延续在ISE中的工作方式与在控制台中的工作方式相同。我觉得自己很愚蠢无缘无故地为此工作了数小时。谢谢JPBlanc。不幸的是,链接断开了,现在链接已修复。