Powershell脚本运行另一个PowerShell脚本并等到结束

问题描述 投票:2回答:2

我正在尝试运行一个脚本,它将运行另一个PowerShell脚本。我需要第一个脚本只在另一个脚本结束后继续。就像是:

启动Copy.ps1等到Copy.ps1完成 继续脚本

尝试使用Invoke-Expression但它没有wait参数。

powershell scripting
2个回答
0
投票

我认为你可以通过调用这样的文件轻松地做到这一点:

<#
  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


© www.soinside.com 2019 - 2024. All rights reserved.