Write-host cmdlet em PowerShell

Write-host cmdlet em PowerShell
A linguagem de script do PowerShell suporta todas as funcionalidades básicas de uma linguagem de programação. PowerShell suporta vários cmdlets que incluem host de gravação, write-output e eco para fins de impressão.

O eco e a saída de escrita são usados ​​para exibir o texto de maneira formatada e retornar o valor ao motor PowerShell. O host de gravação, por outro lado, não imprime nenhum valor no console do PowerShell; Ele simplesmente processa os dados que são inseridos na tela.

O principal objetivo deste artigo é explorar o cmdlet PowerShell Write-Host e suas funções úteis relacionadas.

Como usar o cmdlet de gravação-host em PowerShell?

No PowerShell, o host de gravação é usado para exibir os resultados da saída na tela do terminal. O Write-Host possui parâmetros internos diferentes para várias tarefas relevantes. A seguir, são apresentados alguns breves exemplos do uso de host de gravação e seus parâmetros em vários cenários.

Exemplo 1: Como imprimir uma linha usando cmdlet de gravação-host?

Principalmente, o cmdlet de gravação imprime a saída no shell. O script a seguir será usado, se você quiser imprimir o texto no seu terminal.

Martelo transparente
$ tópico = write-host "tópico: write-host cmdlet em PowerShell. "
$ tópico

De acordo com o snippet do resultado acima, primeiro uma corda com Escrever-Hospedar cmdlet é armazenado em uma variável chamada $ tópico. Quando o $ tópico é chamado, ele retorna a string como foi definida.

Exemplo 2: Como mesclar várias linhas usando o cmdlet de gravação em PowerShell?

Com a ajuda do -Semwline Parâmetro Você pode mesclar as várias linhas em um único. O código a seguir é dado abaixo como um exemplo.

Martelo transparente
Escreva-host "Hello PowerShell! "-Nonewline
Write-Host "Tópico: Write-Host cmdlet em PowerShell. "

A saída acima mostra que as duas seqüências de linha diferentes foram fundidas em uma única linha.

Exemplo 3: Como separar várias strings usando cmdlet de gravação-host?

O "-Separador”O operador define a saída de forma separada. Você pode separar várias cordas em diferentes partes com o uso de separadores definidos. O exemplo é dado abaixo.

Martelo transparente
Write-host ("tópico:", "write-host", "cmdlet", "in", "PowerShell.") -Separator" -> "

No código acima, o "->" é usado como separador.

Como você pode observar na saída acima, as múltiplas seqüências foram separadas com um separador definido pelo usuário I.e. (->)

Observação: Uma coisa a ser observada, o separador não funciona com uma única string, aplica -se apenas a várias strings. Veja o exemplo abaixo.

Martelo transparente
Write-host ("Hello PowerShell! Tópico: Write-Host cmdlet em PowerShell. ") -Separator" -> "

Pode -se notado na saída acima que o separador não aplica em um único.

Exemplo 4: Como alterar a cor da fonte da saída usando o cmdlet de gravação host?

O host de gravação pode embelezar seu texto de saída com cola de primeiro plano. Veja o exemplo abaixo.

Martelo transparente
Escreva-host "Hello PowerShell! Tópico: Write-Host cmdlet em PowerShell. "-ForeRoundColor Green

O exemplo acima mostra que o texto de saída mudou para a cor verde. Você também pode usar mais opções de cores.

Exemplo 5: Como alterar a cor de fundo da saída usando o cmdlet de gravação host?

O Write-Host fornece instalações para colorir o fundo do texto de saída. Use o parâmetro -backgroundColor com host de gravação para alterar a cor do fundo. O código de exemplo é dado abaixo.

Martelo transparente
Escreva-host "Hello PowerShell! Tópico: Write-Host cmdlet em PowerShell. "-BackgroundColor Red

A saída acima mencionada mostra que com -backgroundColor parâmetro, a cor do plano de fundo pode ser modificada.

Você explorou as principais funções do Gravação-host cmdlet em PowerShell neste post.

Conclusão

Write-host é um comando usado para exibir o texto de saída no PowerShell. Ao contrário do Echo e Write-Output, ele não retorna nenhum valor ao console. Esta seção demonstra o trabalho e o uso do cmdlet de gravação em PowerShell. Ele personaliza a saída com a ajuda de vários operadores. Por exemplo, pode -se alterar a cor da fonte, bem como o fundo da saída. Além disso, várias strings podem ser separadas usando o cmdlet de gravação-host.