2016-03-30 16 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に割り当て、ist型を取得します。 '$ 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 –

関連する問題