1

Простой вопрос: возможно ли использовать вывод приложения .net и передать его через Out-GridView в powershell?

Например, у меня есть консольное приложение C #, которое делает что-то вроде этого:

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

Можно ли передать вывод в Out-GridView и разделить все в разных именованных столбцах? Как это работает иначе?

2 ответа2

3

Перенаправьте вывод вашей программы на C # в файл:

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

Затем используйте скрипт, подобный этому, чтобы прочитать содержимое файла и отобразить его в Grid-Window:

$Columns = "Col1", "Col2", "Col3"
Get-Content $env:temp\foo.txt | ConvertFrom-Csv -Header $Columns -Delimiter "`t" | Out-GridView
1

Я думаю, что вы в корне не понимаете, как работает powershell в целом.

Он предназначен для использования объектов в качестве основного способа работы с вещами, а не текстовыми строками.

Если вы хотите сделать эту работу, вы можете взять строки, используйте .Split() позволяет выделить их и заставить работать таким образом, но это не оптимальная ситуация.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .