如何输入多行命令

28 浏览
0 Comments

如何输入多行命令

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

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

admin 更改状态以发布 2023年5月24日
0
0 Comments

我刚刚发现,在反引号和换行之间不能有任何字符。即使是空格都会导致命令无法执行。

0
0 Comments

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

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'

它们包括字符串中的换行符。

0