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

Rohan Timalsina 2023年1月30日
  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
作者: 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