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
运算符之后?
答案 0 :(得分:1)
这是一个反引号,连字符是-
,是的只需键入一个反引号命中enter
并在下一行继续执行命令。不要使用会使窗口最大化的alt+enter
。
如果您使用Powershell ISE,那么除了必须使用shift+enter
继续输入文本外,它的工作原理相同。如果要拆分命令的参数,则需要反引号,如果您在管道符号之后拆分,则可以使用shift+enter
并继续使用新行上的下一个管道元素。
shift+enter
也适用于Powershell.exe 5.0,因此您可以在任何地方使用它,而不必记住两种方法。早期版本的powershell我认为你必须记住每个版本的不同密钥序列。