메뉴 닫기

파워셀 배치파일안에서 배치파일 하나더 실행…

배치파일을 작업에 따라서 모듈화 하다보면 배치파일안에서 하위 모듈로 작성된 파워쉘 배치파일을 실행해야 될때가 있다. 간단하게 묻지마식 실행으로 충분하기도 하고 어떤 때에는 호출한 배치파일이 완료된뒤 작업을 해야 하는 경우도 있다.
예를 들자면 여러군데 흩어진 파일을 모아서 백업한뒤 압축한다고 할때 순차적으로 여러군데 흩어진 파일을 모을수도 있지만, 동시에 여러 호스트에 흩어진 파일을 수집하고 압축할 수도 있을 것이다. 선행작업에 대한 의존성이 있을때에는 내부에서 실행된 작업이 완료 될 때까지 기다려야 한다.

간단하게 하나더 실행하기

& C:\path\to\file.ps1

실행 한뒤 실행완료까지 기다리기

$MyFilePath = Join-Path $PSScriptRoot file.ps1
$MyJob = Start-Job { & $args[0] } -ArgumentList $MyFilePath

do
{
    [Windows.Forms.Cursor]::Position = "$($screen.width),$($screen.height)"
    # Maybe wait a little 
    Start-Sleep -MilliSeconds 200
} while ($MyJob.State -eq "Running")
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x