gpt4 book ai didi

winforms - 在 RichTextBox 中显示表格输出

转载 作者:行者123 更新时间:2023-12-02 21:38:23 25 4
gpt4 key购买 nike

刚刚安装了 PowerShell Studio,我正在尝试在 Richtextbox 中查看一些 VMware 命令的结果。

当我运行get-vm时,例如,它显示的数据很好(我将字体更改为 Lucida Console- 看起来还不错),常规 get-vm富文本框中的结果:

Name : xxx
Cluster : xxx
ESX Host : esx6
Datastore : xxx
MemoryGB : 8
NumCpu : 2
ProvisionedSpace(GB) : 282
UsedSpace(GB) : 281
OS : Microsoft Windows Server 2008 R2 (64-bit)

但是当我尝试运行 (get-vm).Guest.Disks 时数据在 Richtextbox 中显示不佳,如下所示:

Capacity:192515403776,
FreeSpace:43895230464,
Path:E:\

Capacity:75053920256,
FreeSpace:12630409216,
Path:C:\

当在常规 powershell 控制台中运行它时,它看起来应该是:

Volume Capacity(GB) FreeSpace(GB) % FreeSpace
------ ------------ ------------- -----------
E:\ 120 13 11
C:\ 120 15 12

PowerShell 中的命令行是:

((Get-VM $vm).Guest.disks) | Format-Table @{N="Volume";E={$_.Path}},
@{N="Capacity(GB)";E={[System.Math]::Round($_.CapacityGB)};a="left"},
@{N="FreeSpace(GB)";E={[System.Math]::Round($_.FreeSpaceGB)};a="left"},
@{N="% FreeSpace";E={[math]::Round((100 * ($_.FreeSpacegb / $_.Capacitygb)),0)};a="left"} -auto |
Out-String

richtextbox中的命令行是:

$richtextbox1.AppendText((Get-VM $text).Guest.disks) |
Format-Table @{N="Volume";E={$_.Path}},
@{N="Capacity(GB)";E={[System.Math]::Round($_.CapacityGB)};a="left"},
@{N="FreeSpace(GB)";E={[System.Math]::Round($_.FreeSpaceGB)};a="left"},
@{N="% FreeSpace";E={[math]::Round((100 * ($_.FreeSpacegb / $_.Capacitygb)),0)};a="left"} -auto |
Out-String

无论是使用 Richtextbox 还是任何其他控件,如何获得与 PowerShell 控制台中所示的结果相同的结果?

最佳答案

看起来您的 Richtextbox 为您提供了列表格式的结果。将您的结果输入 Format-Table cmdlet,然后将其传输到 Out-String 以强制表格式:

... | Format-Table | Out-String

关于winforms - 在 RichTextBox 中显示表格输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22282415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com