2012-10-11 3 views
1

현재 웹 응용 프로그램 또는 창 서비스에 특정한 PreDeploy.ps1, Deploy.ps1, PostDeploy.ps1 스크립트가 있습니다. 때때로 우리는 배포 프로세스를 사용자 지정하기위한 확장 파일이 필요합니다.기존 powershell 스크립트 확장

우리는 밑줄을 사용하여 확장 파일을 구현할 계획 - 무언가 같이하십시오 extensionFile에

Deploy.ps1

if(Test-Path "_Deploy.ps1") 
{ 
    $extensionFile = Resolve-Path "_Deploy.ps1" 
    PowerShell -File $extensionFile 
} 

어떻게 내가 현재 범위 전달할 수있는 변수 (변수 이름과 값)?

답변

2

새 PowerShell 인스턴스를 시작하지 마십시오. 그래서처럼 실행 후 현재 범위에서 변수를 그 $ extensionFile 수정해야하는 경우

& $extensionFile 

(또는 생성) : 일반적으로

. $extensionFile 
+0

I를 :-) 현재 PowerShell을 인스턴스의 예에서 스크립트를 실행 외부 .exe 프로그램을 실행하려면 &를 사용하고 powershell.exe가 필요할 것이라고 생각합니다. 감사! –

관련 문제