2012-06-01 3 views
1

CSV 파일과 Import-Csv를 사용하여 많은 수의 사용자 지정 별칭과 경로를 가져옵니다. 나는 RUN을 할 수 있도록이 작업을 수행하고 Invoke-Item을 통해 경로가 실행됩니다.파일에서 가져온 powershell 변수를 다시 계산하는 방법

명령 셸 창에서도 이렇게 할 수 있습니다. 다음을 사용하여 ps1 프로파일을 엽니 다. Invoke-Item $ PROFILE - 프로필 ps1을 메모장에서 시작합니다.

하지만 실행 기능을 사용하고 싶습니다. 따라서 CSV에서 "profile"이라는 별칭을 경로와 함께 "$ PROFILE"로 지정하면 "Invoke-Item $ profile"을 호출해야합니다 - CSV를 통해 사용할 때를 제외하고 $ profile은 텍스트로 남아 있으며 평가해라.

문자열의 변수를 재평가하는 방법이 있습니까?

답변

0

당신은 Invoke-Expression cmdlet을 (또는 별칭 'IEX')로 평가할 수 :

Invoke-Item (iex "$profile") 
+0

니스를 - 내가 비록 후속 질문이 있습니다. 1 사례에서 $ profile 변수를 호출해야합니다. IEX가이를 해결하여 $ profile을 평가할 수 있습니다. 이제는 프로그램을 실행해야하는 다른 경우 - 그래서 경로를 제공합니다. 이제 iex를 추가했습니다. 공간에 공간이 있으면 경로가 실패합니다. 이유는 무엇입니까? "C : \ Program '이라는 용어는 cmdlet, 함수, 스크립트 파일의 이름으로 인식되지 않습니다." –

+0

경로를 다른 따옴표 집합으로 묶으십시오. –

관련 문제