在 PowerShell 的命令輸出中新增新行

  1. 在 PowerShell 中使用 `n 的命令輸出中新增新行
  2. 在 PowerShell 中使用外場分隔符 OFS
  3. 在 PowerShell 中使用 [Environment]::NewLine
在 PowerShell 的命令輸出中新增新行

PowerShell 包含一組可以自定義輸出內容的特殊字元序列。這些序列通常稱為轉義序列。它們以反引號字元 ` 開頭並且區分大小寫。

轉義序列的一些示例是 `0`a`b`e`f`n`r 等。轉義序列僅在用雙引號 " " 括起來時才被解釋。

本文將討論在 PowerShell 中向命令輸出新增新行的不同方法。

在 PowerShell 中使用 `n 的命令輸出中新增新行

`n 字元在輸出中的字元之後插入一個新行或換行符。

Write-Host "This tutorial teaches you to add`na new line in PowerShell."

輸出:

This tutorial teaches you to add
a new line in PowerShell.

你可以使用多個 `n 字元來新增多行。

Write-Host "This tutorial`nteaches you to add`n`n`nmultiple lines in PowerShell."

輸出:

This tutorial
teaches you to add


multiple lines in PowerShell.

在 PowerShell 中使用外場分隔符 OFS

外場分隔符 OFS 允許你指定字元來分隔陣列的元素。有效值是字串,因此應將元素轉換為字串。

首先,你必須在 OFS 變數中定義一個分隔符。你必須設定兩個 `n 作為分隔符才能新增單行。

$OFS="`n`n"
$color = 'red', 'blue', 'green', 'yellow'
"$($color)"

輸出:

red

blue

green

yellow

在 PowerShell 中使用 [Environment]::NewLine

你還可以使用 [Environment]::NewLine 物件在命令輸出中新增新行。

$new = [Environment]::NewLine
$color | ForEach {"$_$new"}

輸出:

red

blue

green

yellow

[Environment]::NewLineSort-Object 一起使用的另一個示例。Sort-Object cmdlet 有助於按屬性值升序或降序對物件進行排序。

以下命令獲取計算機上所有已安裝程式的名稱,為每個程式的名稱新增一個新行,然後對其進行排序。

$new = [Environment]::NewLine
Get-ChildItem HKLM:\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall | ForEach{ $_.GetValue("DisplayName")} | Sort-Object | ForEach{"$_$new"}

輸出:

Tools for .Net 3.5

AnyDesk

ASUS Aac_NBDT HAL

ASUS AURA Display Component

ASUS AURA Headset Component

ASUS Framework Service

ASUS Framework Service
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website