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 redAş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.



