Use saída padrão do aplicativo .Net com o Out-GridView da powershell

1

Pergunta simples: é possível usar a saída de um aplicativo .net e canalizá-lo através do Out-GridView no powershell?

Digamos, por exemplo, que eu tenho um aplicativo de console C # que faz algo assim:

Console.WriteLine("col1-value \t col2-value \t col3-value");
Console.WriteLine("col1-value \t col2-value \t col3-value");

É possível canalizar a saída para o Out-GridView e separar tudo em diferentes colunas nomeadas? Como funciona de outra maneira?

    
por Erick 30.08.2013 / 20:29

2 respostas

3

Redirecionar a saída do seu programa em C # para um arquivo:

csharp.exe > $env:temp\foo.txt

Em seguida, use um script como este para ler o conteúdo do arquivo e exibi-lo no Grid-Window:

$Columns = "Col1", "Col2", "Col3"
Get-Content $env:temp\foo.txt | ConvertFrom-Csv -Header $Columns -Delimiter "'t" | Out-GridView
    
por 30.08.2013 / 21:12
1

Acho que você está fundamentalmente entendendo mal como o powershell funciona em geral.

Ele é projetado para que os objetos sejam a principal maneira de lidar com as coisas, não com as sequências de texto.

Se você quiser que isso funcione, você pode pegar as strings, usar a função .Split() para torná-las distintas e fazer com que funcione dessa maneira, mas não é uma situação ideal.

    
por 30.08.2013 / 20:59

Tags