2013-03-21 2 views
1

3 개의 Powershell ISE 스크립트가 있습니다.다음에 실행하기 전에 완료를 기다리면서 여러 개의 powershell 스크립트를 순서대로 실행할 수 있습니까?

Script1.ps1, Script2.ps1, Script3.ps1

는 순서대로, 모든 스크립트를 실행할 수 주어진? 내가 이것을 묻는 순간 나는 평행 한 행동을 제안하는 것이 아니라 오히려 동시적인 행동을 제안하는 것이다. script1이 완료 될 때까지 script2을 실행하기 위해, 등, script2 완료하는 것이 기다려야합니다 script3

건배를 ... 실행, 대기해야

답변

6
.\script1.ps1 
.\script2.ps1 
.\stript3.ps1 

하는거야 *의이 .ps1 파일의 모든 PS에서 직접 시작하십시오.

+1

그러나 첫 번째 오류가 발생하면 두 번째 오류가 실행됩니까? – Freeman

+0

시험을 보았을 때 저에게 해줬습니다. – Vesper

+0

정확히 하나의 스크립트가 실패하면 전체 프로세스를 중단해야합니다. – Freeman

4
for($i=1;$i-le3;$i++){ 
    & ".\script$i.ps1" 
    if(!$?){ 
     Write-Error "Script $i failed; Exiting" 
     return (-1) 
    } 
} 

$? 마지막 명령이 성공적으로 실행되면 true를 반환합니다.