我正在尝试运行一个脚本,它将运行另一个PowerShell脚本。我需要第一个脚本只在另一个脚本结束后继续。就像是:
启动Copy.ps1等到Copy.ps1完成 继续脚本
尝试使用Invoke-Expression但它没有wait参数。
我认为你可以通过调用这样的文件轻松地做到这一点:
<#
here is some awesome code
#>
// Call P$ Script here
.("C:\Path\To\Copy.ps1")
<#
awesome code continues here
#>
它将在Copy.ps1中调用整个脚本,并在copy.ps1完成后继续。
其他方法是将copy.ps1中的整个脚本设置为函数。
在Copy.ps1中:
function MyCopyFunction(){
// all code inside the Copy.ps1 is here
}
在你的新文件中:
// Call P$ Script here
.("C:\Path\To\Copy.ps1")
//then call the function
MyCopyFunction
Greetz Eldo.Ob