2012-10-12 3 views
1

PowerShell 게임의 새로운 기능으로, 숙련 된 시간이라고 생각했습니다. 나는 연산자 등으로 OK를하고 있지만 반환 된 데이터로 실제로 작업하는 데 문제가 있습니다. 머리를 감쌀 수없는 것 같습니다.Powershell - 선택 개체 식의 값을 사용하십시오.

내가 은 Get-내용을 사용하여 파일과 선택 문자열을 구문 분석하고 변수 $ TEMP1에 반환 된 라인을 통과했습니다.

내가 사용하는 $ TEST1의 속성을 보면 :

>>$temp1 | select-object -expandproperty Matches 

나는 다음과 같은 출력을 얻을 :

Groups : {http://download.avgfree.com/softw/13free/update/u13iavi5825cq.bin, 5825cq} 
Success : True 
Captures : {http://download.avgfree.com/softw/13free/update/u13iavi5825cq.bin} 
Index : 447 
Length : 65 
Value : http://download.avgfree.com/softw/13free/update/u13iavi5825cq.bin 

라인 자체가 쓰레기의 긴 문자열, 내가 실제로 무엇을 해요 이후는 이제 속성에 포함되어 있지만 내 인생을 위해 나는 그것을 실제로 사용하는 방법을 알아낼 수 없습니다!

기본적으로 내가하고 싶은 일은 속성의 주소를 사용하여 특정 파일을 다운로드하는 것입니다.

내가 명확하지 않으면 사과한다. 오늘은 나의 첫 번째 PS 날이기 때문에 나는 여전히 전문 용어를 둘러 보는데 어려움을 겪고있다! 사전에

감사합니다.

PowerShell을 V1/2 시도에

답변

4

:

$temp1 | Foreach {$_.Matches} | Foreach {$_.Value} 

V3는 해당 단순화 할 수있는 멋진 멤버 열거 기능이 있습니다

$temp1.Matches.Value 

$temp1 하나 개 이상의 일치하는 라인을 포함 할 수 있습니다를 각 (예 : -AllMatches 매개 변수를 Select-String에 사용한 경우) 일치하는 행에 두 개 이상의 일치 항목이 포함될 수 있습니다. 따라서 모든 일치를 반복하고 각 일치에 대해 Value 속성에 액세스해야합니다.

+0

내가 정확히 무엇을했는지에 대해 감사 드리며 마지막으로 학습 곡선이 어떻게 도출되었는지를 마침내 알게되었습니다. – mhouston100