当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell - 多行命令 [3 种方式]

作者:精品下载站 日期:2024-12-14 05:25:21 浏览:15 分类:玩电脑

PowerShell - 多行命令 [3 种方式]


[玩转系统] PowerShell - 多行命令 [3 种方式]

使用反引号

在 PowerShell 中使用反引号分割多行命令

使用反引号:

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

通常,当命令在语法上无法完成时,我们会在 PowerShell 中自动续行。

但是,如果需要拆分多行命令,那么在上面介绍的不涉及太多运算符的情况下,最好使用反引号;否则,阅读起来会很困难。

记住反引号和换行符之间不要有任何字符;否则,将会导致错误。例如:如果您在反引号字符后留有空格,则它将不起作用。

使用管道运算符

使用管道运算符 (|) 在 PowerShell 中拆分多行命令

使用管道运算符:

Get-ChildItem -Recurse -Filter *.md |
               Select LastWriteTime

使用管道运算符也是拆分多行命令的一种方法,因为在管道运算符 (|) 之后,该命令在语法上无法完整,因为它缺少另一个管道元素。

使用特定的运算符/字符

要在 PowerShell 中拆分多行命令:

  • 使用管道运算符
  • 使用逗号
  • 使用所有类型的括号

使用特定的运算符/字符:

Get-WmiObject -Class win32_logicaldisk | 
Format-Table DeviceId,
@{
   n="Size";
   e={
      [Math]::Round($_.Size/1GB,2)
   }
 },
@{
   n="FreeSpace";
   e={
       [Math]::Round($_.FreeSpace/1GB,2)
   }
 }

左括号和右括号以及逗号也允许直接续行。请参阅上面的示例代码,我们想了解本地计算机上的可用磁盘空间详细信息。

当我们想要分隔多个命令时,可以使用分号 (;)。

现在的问题是,为什么我们必须在 PowerShell 中拆分多行命令才能产生所需的结果?

这对于实现可读性和易于维护非常重要,因为可读代码可以轻松地将其功能传达给用户并帮助他们轻松维护。

这就是 PowerShell 中多行命令的全部内容。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯