Write-Host

Özelleştirilmiş çıkışı bir konağa yazar.

Sözdizimi

Write-Host
     [[-Object] <Object>]
     [-NoNewline]
     [-Separator <Object>]
     [-ForegroundColor <ConsoleColor>]
     [-BackgroundColor <ConsoleColor>]
     [<CommonParameters>]

Description

Write-Host Cmdlet'in birincil amacı, kullanıcıdan Read-Host ile birlikte giriş isterken olduğu gibi renkli metin yazdırma gibi yalnızca görüntüleme için (ana bilgisayar) çıkış üretmektir. Write-Hostçıkışı yazmak için ToString() yöntemini kullanır. Buna karşılık, işlem hattına veri çıkışı yapmak için Write-Output veya örtük çıkış kullanın.

parametresini kullanarak metnin rengini ve parametresini ForegroundColor kullanarak BackgroundColor arka plan rengini belirtebilirsiniz. Ayırıcı parametresi, görüntülenen nesneleri ayırmak için kullanılacak bir dize belirtmenize olanak tanır. Belirli bir sonuç, PowerShell'i barındıran programa bağlıdır.

Not

Windows PowerShell 5.0'dan başlayarak, Write-Host için Write-Informationbir sarmalayıcıdır. Bu, bilgi akışına çıkış yaymak için kullanmanıza Write-Host olanak tanır. Bu, geriye dönük uyumluluğu korurken kullanılarak Write-Host yazılan verilerin yakalanmasını veya gizlenmesini sağlar.

Tercih $InformationPreference değişkeni ve InformationAction ortak parametre iletileri etkilemez Write-Host . Bu kuralın özel durumu, çıktıyı Write-Host etkili bir şekilde gizleyen şeklindedir-InformationAction Ignore. (bkz. "Örnek 5")

Örnekler

Örnek 1: Yeni satır eklemeden konsola yazma

Write-Host "no newline test " -NoNewline
Write-Host "second string"

no newline test second string

Bu komut parametresiyle 'yeni satır testi yok' dizesini NoNewline görüntüler.

İkinci bir dize yazılır, ancak dizeleri ayıran yeni bir satır olmaması nedeniyle ilk dizeyle aynı satırda biter.

Örnek 2: Konsola yazma ve ayırıcı ekleme

Write-Host (2,4,6,8,10,12) -Separator ", +2= "

2, +2= 4, +2= 6, +2= 8, +2= 10, +2= 12

Bu komut, iki ile on iki arasında çift sayıları görüntüler. Ayırıcı parametresi dizeyi , +2= (virgül, boşluk+, , , 2, =boşluk) eklemek için kullanılır.

Örnek 3: Farklı metin ve arka plan renkleriyle yazma

Write-Host (2,4,6,8,10,12) -Separator ", -> " -ForegroundColor DarkGreen -BackgroundColor White

2, -> 4, -> 6, -> 8, -> 10, -> 12

Bu komut, iki ile on iki arasında çift sayıları görüntüler. Koyu yeşil metin çıkarmak için parametresini ForegroundColor ve BackgroundColor beyaz arka planı görüntülemek için parametresini kullanır.

Örnek 4: Farklı metin ve arka plan renkleriyle yazma

Write-Host "Red on white text." -ForegroundColor red -BackgroundColor white

Red on white text.

Bu komut "Beyaz metinde kırmızı" dizesini görüntüler. Metin, parametresi tarafından tanımlandığı gibi kırmızıdır ForegroundColor . Arka plan, parametresi tarafından BackgroundColor tanımlanan şekilde beyazdır.

Örnek 5: Write-Host çıkışını gizleme

# The following two statements can be used to effectively suppress output from Write-Host
Write-Host "I won't print" -InformationAction Ignore
Write-Host "I won't print" 6> $null

Bu komutlar, cmdlet'in çıkışını Write-Host etkili bir şekilde bastırır. İlki, bilgi akışının InformationAction çıkışını Ignore engellemek için Value parametresini kullanır. İkinci örnek, komutun bilgi akışını değişkenine $null yönlendirir ve böylece bunu gizler. Daha fazla bilgi için bkz . about_Output_Streams.

Parametreler

-BackgroundColor

Arka plan rengini belirtir. Varsayılan değer yoktur. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • Black
  • DarkBlue
  • DarkGreen
  • DarkCyan
  • DarkRed
  • DarkMagenta
  • DarkYellow
  • Gray
  • DarkGray
  • Blue
  • Green
  • Cyan
  • Red
  • Magenta
  • Yellow
  • White
Tür:ConsoleColor
Kabul edilen değerler:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-ForegroundColor

Metin rengini belirtir. Varsayılan değer yoktur. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • Black
  • DarkBlue
  • DarkGreen
  • DarkCyan
  • DarkRed
  • DarkMagenta
  • DarkYellow
  • Gray
  • DarkGray
  • Blue
  • Green
  • Cyan
  • Red
  • Magenta
  • Yellow
  • White
Tür:ConsoleColor
Kabul edilen değerler:Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-NoNewline

Giriş nesnelerinin dize gösterimleri, çıkışı oluşturmak için birleştirilir. Çıkış dizeleri arasına boşluk veya yeni satır eklenmez. Son çıkış dizesinden sonra yeni satır eklenmez.

Tür:SwitchParameter
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-Object

Konakta görüntülenecek nesneler.

Tür:Object
Diğer adlar:Msg, Message
Position:0
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-Separator

Konak tarafından görüntülenen nesneler arasına eklenecek ayırıcı dizeyi belirtir.

Tür:Object
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

Girişler

Object

Konağa yazılacak nesneleri bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

None

Bu cmdlet çıkış döndürmez. Nesneleri konağa gönderir. Konak, bu cmdlet'in ona gönderdiği nesneleri görüntüler.

Notlar

  • Konağa koleksiyon yazarken, koleksiyonun öğeleri tek bir boşlukla ayrılmış olarak aynı satıra yazdırılır. Bu, Ayırıcı parametresiyle geçersiz kılınabilir.

  • Özellikleri olan nesneler gibi ilkel olmayan veri türleri beklenmeyen sonuçlara neden olabilir ve anlamlı bir çıkış sağlamaz. Örneğin, Write-Host @{a = 1; b = 2} konağa yazdırılır System.Collections.DictionaryEntry System.Collections.DictionaryEntry .