How to execute a .ps1 from another .ps1 file?
In a.ps1,
& .\b.ps1
the way you invoke other programs
Is it ok if b.ps1 is executed in a new Power Shell process? If so the following should do what you describe.
Invoke-Item (start powershell ((Split-Path $MyInvocation.InvocationName) + "\b.ps1"))
"Invoke-Expression" executes in the same process but waits for termination of b.ps1.