Cách tô màu các chuỗi cụ thể trong hộp văn bản powershell


0

Làm thế nào để tô màu các chuỗi cụ thể trong hộp văn bản trong các hình thức powershell. Tôi không sử dụng bất kỳ ứng dụng "phòng thu" nào.

Đầu ra ví dụ:

Searching...
a - found
b - Not found
c - found

Kết quả dự kiến:

Searching...
a - found
b - \red\Not found\red\
c - found

Tôi đã nghe nói RichTextBox, nhưng khi sử dụng mã dưới đây, nó không in bất cứ thứ gì, chỉ là một chuỗi trống (không có lỗi xuất hiện từ mã)

$StatisticsBox = New-Object System.Windows.Forms.RichTextBox 
    $StatisticsBox.Location = New-Object System.Drawing.Size(170,30) 
    $StatisticsBox.Size = New-Object System.Drawing.Size(150,320) 
    $StatisticsBox.MultiLine = $True 
    $StatisticsBox.ScrollBars = "Vertical" 
    $StatisticsBox.ReadOnly=$True
    $Form.Controls.Add($StatisticsBox) 

$StatisticsBox.SelectionColor = 'red' <---- also tried "color.red"
$StatisticsBox.text = "`r`nNot Found:`r`n" + $StatisticsBox.AppendText("colored stirng") + "`r`n" +$StatisticsBox.text

Câu trả lời:


2

Làm việc cho tôi.

nhập mô tả hình ảnh ở đây

Add-Type -AssemblyName System.Windows.Forms

$Form = New-Object system.Windows.Forms.Form
$Form.Width = 300
$Form.Height = 200

$StatisticsBox = New-Object System.Windows.Forms.RichTextBox 
$StatisticsBox.Location = New-Object System.Drawing.Size(50,30) 
$StatisticsBox.Size = New-Object System.Drawing.Size(150,100) 
$StatisticsBox.MultiLine = $True 
$StatisticsBox.ScrollBars = "Vertical" 
$StatisticsBox.ReadOnly=$True
$Form.Controls.Add($StatisticsBox) 

$StatisticsBox.SelectionColor = 'red'
$StatisticsBox.text = "`r`nNot Found:`r`n" + $StatisticsBox.AppendText("colored stirng") + "`r`n" +$StatisticsBox.text

[void]$Form.ShowDialog()
$Form.Dispose()

POSHGUI luôn là điểm dừng chân đầu tiên của tôi cho những điều này.


Ồ thực sự kỳ lạ ... tôi đang nhận được một chuỗi trống
igor

Hệ điều hành của bạn và $ PSVersionTable.PSVersion là gì? Tôi không có GUI wiz nhưng tôi có một vài máy xung quanh có thể phù hợp với thiết lập của bạn. Có vẻ như cũng hoạt động trên máy Win7 với PS ver 2.
root

Windows 10, PS 5.1. Xây dựng 16299, Sửa đổi 64
igor

Điều đó mới hơn bất kỳ bản dựng nào tôi có. Có lẽ phiên bản .NET Framework của bạn? Hoạt động với tôi trên các máy có phiên bản .NET 4 và 2.
root
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.