PowerShell: Belirli Renklerle Write-Host Nasıl Kullanılır


Konsola metin çıktısı almak için PowerShell'deki Write-Host cmdlet'ini kullanabilirsiniz.

Write-Host ile kullanılan metin rengini kontrol etmek için aşağıdaki yöntemleri kullanabilirsiniz:

1. Yöntem: Write-Host ile Kullanılacak Bir Renk Belirtin

Write-Host "This text is in red" -f red

2. Yöntem: Write-Host ile Kullanılacak Birden Çok Rengi Belirleme

Write-Host "I am red " -f red -nonewline; Write-Host "I am blue " -f blue;

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Write-Host ile Kullanılacak Bir Renk Belirtin

Konsolda "Herkese merhaba" metnini görüntülemek için PowerShell'deki Write-Host cmdlet'ini kullanmak istediğinizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullandığımızı varsayalım:

Write-Host "Hey there everyone"

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Varsayılan olarak metnin yazı tipi rengi gridir.

Bunun yerine metni kırmızı yazı tipinde görüntülemek için aşağıdaki sözdizimini kullanabiliriz:

Write-Host "Hey there everyone" -f red

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Metnin artık belirttiğimiz gibi kırmızı yazı tipi kullanılarak görüntülendiğine dikkat edin.

Örnek 2: Yazma Ana Bilgisayarı ile Kullanılacak Birden Çok Rengi Belirtme

Metnin bir bölümünü bir renkte ve metnin başka bir bölümünü başka bir renkte görüntülemek için Write-Host cmdlet'ini kullanmak istediğinizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabilirsiniz:

Write-Host "I am red " -f red -nonewline; Write-Host "I am blue " -f blue;

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Metnin ilk kısmının kırmızı yazı tipiyle, ikinci kısmının ise mavi yazı tipiyle gösterildiğine dikkat edin.

Bonus: PowerShell'de Olası Tüm Renklerin Listesini Görüntüleme

PowerShell, konsolda kullanılacak 16 farklı renk belirtmenize olanak tanır.

Bu renklerin tam listesini görüntülemek için aşağıdaki sözdizimini kullanabilirsiniz:

[Enum]::GetValues([System.ConsoleColor]) | foreach { Write-Host "$_" -ForegroundColor $_}

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

16 rengin her biri bir listede gösterilir.

Listedeki ilk rengin "siyah" olduğunu ve konsolun arka plan renginin de siyah olması nedeniyle görülemeyeceğini unutmayın.

Not: PowerShell'deki Write-Host cmdlet'inin tam belgelerini burada bulabilirsiniz.

İlgili makaleler