6

i'm trying to run a script which will run another powershell script. i need the first script to continue only after the other one is over. something like:

start Copy.ps1 wait till Copy.ps1 is done
continue with the script

tried using the Invoke-Expression but it doesn't have wait parameter.

Julia
  • 115
  • 1
  • 1
  • 7

2 Answers2

2

I think you easily can do it by calling the file like this:

<#
  here is some awesome code
#>

// Call P$ Script here
.("C:\Path\To\Copy.ps1")

<#
  awesome code continues here
#>

it will call the whole script in Copy.ps1 and continues after copy.ps1 finished.

Other method is you set the whole script in copy.ps1 into a function.

in Copy.ps1:

function MyCopyFunction(){

  // all code inside the Copy.ps1 is here

}

And in your new File:

// Call P$ Script here
.("C:\Path\To\Copy.ps1")

//then call the function
MyCopyFunction

Greetz Eldo.Ob

Eldo.Ob
  • 726
  • 3
  • 15