如何从另一个 .ps1 文件执行 .ps1?

Gib*_*boK 15 powershell window

我有两个 PowerShell 文件。a.ps1 和 b.ps1。

在 a.ps1 的中心点,我想开始执行 b.ps1 中的代码并终止 a.ps1 脚本。

考虑到两个文件位于同一个文件夹中,该怎么做?

chi*_*ing 33

在 a.ps1 中,

& .\b.ps1
Run Code Online (Sandbox Code Playgroud)

你调用其他程序的方式


use*_*253 4

如果在新的Power Shell进程中执行b.ps1可以吗?如果是这样,以下内容应该按照您所描述的进行。

Invoke-Item (start powershell ((Split-Path $MyInvocation.InvocationName) + "\b.ps1"))
Run Code Online (Sandbox Code Playgroud)

“Invoke-Expression”在同一进程中执行,但等待 b.ps1 的终止。