1

我们目前有一个特定于 Web 应用程序或窗口服务的 PreDeploy.ps1、Deploy.ps1、PostDeploy.ps1 脚本。每隔一段时间,我们就需要一个扩展文件来自定义部署过程。

我们计划使用下划线来实现扩展文件——比如:

部署.ps1

    if( Test-Path "_Deploy.ps1" )
{
    $extensionFile = Resolve-Path "_Deploy.ps1"
    PowerShell -File $extensionFile 
}

如何将当前范围的变量(变量名和值)传递给 extensionFile?

4

1 回答 1

2

好吧,不要启动新的 PowerShell 实例。:-) 在当前 PowerShell 实例中运行脚本,例如:

& $extensionFile

如果该 $extensionFile 需要在当前范围内修改(或创建)变量,则像这样执行它:

. $extensionFile
于 2012-10-11T17:15:07.027 回答