2014-03-30 7 views
1

PowerShell v4.0에서 새 변수로 사용할 할당 문의 왼쪽에 변수 값을 추출하려고합니다.할당의 왼쪽에있는 변수 대체 - PowerShell

$ptypeCtr = $ptypeCtr + 1; 
    $prow = ('$partyRow' + $ptypeCtr); 
    "$prow" += "case_ref=" + $key; 

이 작동하지 않는 다음과 같은 진술 예외가 발생합니다 : 간단한 예는 다음과

At line:3 char:1 
+ "$prow" = "case_ref=" +key; 
+ ~~~~~~~ 

할당 표현식이 유효하지 않습니다합니다. 대입 연산자에 대한 입력은 변수 또는 속성과 같은 할당을 허용 할 수있는 객체 여야합니다.

+ CategoryInfo   : ParserError: (:) [], ParentContainsErrorRecordException 
+ FullyQualifiedErrorId : InvalidLeftHandSide 

또한 $($prow)$("$prow")를 사용하여 시도했지만이는 여전히 같은 오류 메시지를 반환합니다.

내가 달성하기를 바랐던 점은 $prow 변수가 $partyRow1으로 평가되고 값이 "case_ref=123"으로 할당된다는 것입니다.

아무도 Powershell에서 이것을 달성하는 방법에 대한 제안이나 아이디어가 있습니까?

답변

4

내가 제대로 질문을 읽고 있어요 경우,이 그것을 할 수있는 생각 : 당신의 빠른 응답

Set-Variable -Name $prow -Value "case_ref=$key" 
+0

감사합니다, 그것은 매우 감사합니다. 귀하의 제안을 시도했지만 2 $$로 변수를 만들었습니다. $$ partyRow1. $ partyRow1 또는 $$ partyRow1을 입력하면 값을 반환하지 않습니다. PPlus에서 변수를 볼 때 변수 $ partyRow = "case_ref = 123"을 볼 수 있지만 액세스 할 수 없기 때문에 이상합니다. – ptallon

+1

여기에 $ prow = ('$ partyRow'+ $ ptypeCtr)라는 문자가 포함되어 있기 때문에 여분의 $가 있습니다. 이를 $ prow = ('partyRow'+ $ ptypeCtr)로 변경 한 다음 Set-Variable을 사용하여 새 변수 이름으로 사용하십시오. – mjolinor

+0

그 자리에 있습니다. 매력처럼 작동합니다. @mjolinor에게 많은 감사를드립니다. – ptallon