小编典典

如何输入多行命令

all

是否可以将 PowerShell 命令行拆分为多行?

在 Visual Basic 中,我可以使用下划线 ( _) 来继续下一行中的命令。


阅读 99

收藏
2022-03-08

共1个答案

小编典典

您可以使用空格后跟重音(反引号):

Get-ChildItem -Recurse `
  -Filter *.jpg `
  | Select LastWriteTime

但是,只有在上述情况下才需要这样做。通常,当命令在该点在语法上无法完成时,您会自动续行。这包括启动一个新的管道元素:

Get-ChildItem |
  Select Name,Length

将毫无问题地工作,因为|命令无法完成,因为它缺少另一个管道元素。同样打开花括号或任何其他类型的括号将允许直接续行:

$x=1..5
$x[
  0,3
] | % {
  "Number: $_"
}

类似于|逗号也可以在某些情况下工作:

1,
2

但是请记住,与 JavaScript 的自动分号插入类似,有一些类似的东西被破坏了,因为换行发生在它
前面 有一个有效语句的位置:

return
  5

不管用。

最后,字符串(所有种类)也可能超出单行:

'Foo
bar'

然后,它们在字符串中包含换行符。

2022-03-08