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.
From https://community.idera.com/database-tools/powershell/ask_the_experts/f/learn_powershell_from_don_jones-24/19166/wait-for-powershell-script-to-complete-before-starting-another-script
You can just put an ampersand in front of the script name, e.g.
& .\Copy.ps1
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With