Envia objetos para o host como uma série de cadeia de caracteres.
Sintaxe
Out-String [-InputObject <psobject>] [-Stream] [-Width <int>] [<CommonParameters>]
Descrição
O cmdlet Out-String converte os objetos gerenciados pelo Windows PowerShell em uma matriz de cadeias de caracteres. Por padrão, Out-String acumula cadeias de caracteres e as retorna como uma única cadeia de caracteres, mas você pode usar o parâmetro Stream para direcionar Out-String, a fim de que ele retorne uma cadeia de caracteres por vez. Esse cmdlet permite que você busque e manipule a saída da cadeia de caracteres da mesma forma que faria em shells tradicionais, nos casos em que a manipulação de objetos é menos conveniente.
Parâmetros
-InputObject <psobject>
Especifica os objetos a serem gravados em uma cadeia de caracteres. Insira uma variável que contenha os objetos, ou digite um comando ou uma expressão que obtenha os objetos.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
true (ByValue) |
Aceitar caracteres curinga? |
false |
-Stream
Envia as cadeias de caracteres para cada objeto separadamente. Por padrão, as cadeias de caracteres para cada objeto são acumuladas e enviadas como uma única cadeia de caracteres.
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
-Width <int>
Especifica o número de caracteres em cada linha da saída. Quaisquer caracteres adicionais são truncados, não ajustados. Se você omitir esse parâmetro, a largura será determinada pelas características do host. O padrão para o host do PowerShell.exe é de 80 (caracteres).
Necessário? |
false |
Posição? |
named |
Valor padrão |
|
Aceitar entrada do pipeline? |
false |
Aceitar caracteres curinga? |
false |
<CommonParameters>
Esse cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte about_Commonparameters.
Entradas e saídas
O tipo de entrada é o tipo dos objetos que você pode canalizar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.
Entradas |
System.Management.Automation.PSObject É possível canalizar objetos para Out-String. |
Saídas |
System.String Out-String retorna a cadeia de caracteres que cria a partir do objeto de entrada. |
Observações
Os cmdlets que contêm o verbo Out (os cmdlets Out) não formatam objetos; eles apenas os processam e os enviam ao destino de exibição especificado. Se você enviar um objeto não formatado a um cmdlet Out, o cmdlet o envia a um cmdlet de formatação antes de renderizá-lo.
Os cmdlets Out não possuem parâmetros para nomes ou caminhos de arquivo. Para enviar dados a um cmdlet Out, use um operador de pipeline (|) para enviar a saída de um comando do Windows PowerShell para o cmdlet. Você também pode armazenar dados em uma variável e usar o parâmetro InputObject para passar os dados ao cmdlet. Para obter mais informações, consulte os exemplos.
Exemplo 1
C:\PS>get-content C:\test1\testfile2.txt | out-string Descrição ----------- Este comando envia o conteúdo do arquivo Testfile2.txt para o console como uma única cadeia de caracteres. Ele usa o cmdlet Get-Content para obter o conteúdo do arquivo. O operador de pipeline (|) envia o conteúdo para Out-String, que envia o conteúdo para o console como uma cadeia de caracteres.
Exemplo 2
C:\PS>$c = get-culture | select-object * C:\PS> out-string -inputobject $c -width 100 Descrição ----------- Esses comandos obtêm as configurações regionais para o usuário atual e convertem os dados em cadeias de caracteres. O primeiro comando utiliza o cmdlet Get-Culture para obter as configurações regionais. O operador de pipeline (|) envia o resultado para o cmdlet Select-Object, que seleciona todas as propriedades (*) do objeto de cultura que o Get-Culture recuperou. Em seguida, o comando armazena os resultados na variável $c. O segundo comando usa Out-String para converter o objeto CultureInfo em uma série de cadeias de caracteres (uma para cada propriedade). Ele usa o parâmetro InputObject para passar a variável $c para Out-String. O parâmetro Width é definido para 100 caracteres por linha para evitar truncamento.
Exemplo 3
C:\PS>get-alias | out-string -stream | select-string "Get-Command" Descrição ----------- Esse comando exibe os aliases que incluem a expressão "Get-Command". Ele usa o cmdlet Get-Alias para obter um conjunto de objetos AliasInfo (um para cada alias na sessão atual). O exemplo demonstra a diferença entre trabalhar com objetos e com cadeias de caracteres. O operador de pipeline (|) envia a saída de Get-Alias para Out-String, que converte os objetos em uma série de cadeias de caracteres. Ele usa o parâmetro Stream para enviar cada cadeia de caracteres individualmente, em vez de concatená-las em uma única cadeia de caracteres. Outro operador de pipeline envia as cadeias de caracteres para Select-String, o qual seleciona as cadeias de caracteres que incluem "Get-Command" em qualquer parte da cadeia. Se você omitir o parâmetro Stream, o comando exibirá todos os aliases, pois Select-String localiza "Get-Command" na única cadeia de caracteres que Out-String retorna e o formatador exibe a cadeia de caracteres como uma tabela.
See Also