我可以在PowerShell命令提示符中使用某些东西将长表达式分成几行吗?

时间:2016-02-12 09:05:23

标签: powershell powershell-v4.0 powershell-ise

PowerShell ISE 4.0

ps1脚本中,可以使用反引号将长表达式分成几行。例如:

gps|sort -Descending -Property StartTime 2>$null|select `
-First 10 -Property id,StartTime,Name|ft -AutoSize

而不是

gps|sort -Descending -Property StartTime 2>$null|select -First 10 -Property id,StartTime,Name|ft -AutoSize

我可以在PowerShell ISE命令提示符中执行相同的[在相同位置]吗?我尝试使用`符号和Alt + Enter组合,但它没有像我预期的那样工作[在这种情况下PowerShell解释{ {1}}作为下一个命令]。

在PowerShell ISE命令提示符下,下一个变体工作正常(我在-First别名之前使用过Alt + Enter):

select

但我不能在gps|sort -Descending -Property StartTime 2>$null| select -First 10 -Property id,StartTime,Name|ft -AutoSize 参数而不是-First之前执行相同的操作。这是否意味着在PowerShell ISE命令提示符下,只能在select运算符之后?

1 个答案:

答案 0 :(得分:1)

这是一个反引号,连字符是-,是的只需键入一个反引号命中enter并在下一行继续执行命令。不要使用会使窗口最大化的alt+enter

如果您使用Powershell ISE,那么除了必须使用shift+enter继续输入文本外,它的工作原理相同。如果要拆分命令的参数,则需要反引号,如果您在管道符号之后拆分,则可以使用shift+enter并继续使用新行上的下一个管道元素。

shift+enter也适用于Powershell.exe 5.0,因此您可以在任何地方使用它,而不必记住两种方法。早期版本的powershell我认为你必须记住每个版本的不同密钥序列。