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

[玩转系统] PowerShell 7:使用 $PSStyle 更改进度栏的样式

作者:精品下载站 日期:2024-12-14 20:28:37 浏览:16 分类:玩电脑

PowerShell 7:使用 $PSStyle 更改进度栏的样式


如果您在 PowerShell 中包含进度条,您会注意到它在 PowerShell 5 和 PowerShell 7 中看起来有所不同。这正是我们将在本博文中解决的问题,我将展示如何使用 $PSStyle 自定义进度栏。让我们开始吧。

起点

这是一个向您展示该问题的示例。下面的脚本将首先使用 PowerShell 5 执行,然后使用 PowerShell 7 执行。

$numbers = 1..99
$count = $numbers.count
foreach ($n in $numbers) {
    "Computer0$n"
    Write-Progress -Activity 'Enumerate Computers' `
    -CurrentOperation Computer0$n `
    -Status "$(([math]::Round((($n)/$count * 100),0))) %"
    Start-Sleep -Seconds 1
 }

PowerShell 5.1:

[玩转系统] PowerShell 7:使用 $PSStyle 更改进度栏的样式

PowerShell 7:

[玩转系统] PowerShell 7:使用 $PSStyle 更改进度栏的样式

外观肯定是不一样的。

改变风格

我们如何更改 PowerShell 5.1 或 7 中的样式?解决方案是 $PSStyle。

请注意,该变量仅存在于 PowerShell 7 中。以下是 PowerShell 7 中的默认设置以及如何将其更改为 PowerShell 5.1 的样式。

$PSStyle.Progress.View = 'Classic'

[玩转系统] PowerShell 7:使用 $PSStyle 更改进度栏的样式

现在进度条看起来与 PowerShell 5.1 中的完全一样。

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

取消回复欢迎 发表评论:

关灯