2016-03-30 3 views
0

Как я могу выбрать только первую строку (Имя) из этого вывода в powershell? OutputВыберите только первую строку из вывода

Кодекс это один:

1. Import-Module "C:\CMI\Entwicklung\MetaTool\packages\psake.4.5.0\tools\psake.psm1" 
2. invoke-psake -buildFile "C:\CMI\Entwicklung\MetaTool\Build\default.ps1" -docs; 

Я хочу иметь только имена из этого списка.

Спасибо!

ответ

0

Труба Выхода, чтобы выбрать-объект:

Import-Module "C:\CMI\Entwicklung\MetaTool\packages\psake.4.5.0\tools\psake.psm1" 
invoke-psake -buildFile "C:\CMI\Entwicklung\MetaTool\Build\default.ps1" -docs | select Name 

Редактировать

$a = Invoke-psake default.ps1 

$a 
psake version 4.6.0 
Copyright (c) 2010-2014 James Kovacs & Contributors 

Executing Clean 
Executed Clean! 
Executing Compile 
Executed Compile! 
Executing Test 
Executed Test! 

Build Succeeded! 

---------------------------------------------------------------------- 
Build Time Report 
---------------------------------------------------------------------- 
Name Duration   
---- --------   
Clean 00:00:00.0193100 
Compile 00:00:00.0148280 
Test 00:00:00.0169533 
Total: 00:00:00.1112917 


$b=($a | select-string ":").count-1; ($a | Select-String ":") -replace "\d{2}\:\d{2}:\d{2}.\d{7}"| select -First $b 
Clean 
Compile 
Test  
+0

я попытался это, но он не работает. Вывод пуст (только заголовок) ... –

+0

назначает вывод в var и get ist type: '$ a = invoke .....; $ a.gettype() 'Это даст вам представление о том, какой тип данных есть, и если мы можем использовать команды select. – Martin

+0

var - System.Array. Вот типы из каждого значения в массиве: 1 + 2 = Microsoft.PowerShell.Commands.Internal.Format.StartData 3 - 9 = Microsoft.PowerShell.Commands.Internal.Format.PacketInfoData –

Смежные вопросы