扩展现有的PowerShell脚本

时间:2012-10-11 16:57:02

标签: powershell

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

我们计划使用下划线实现扩展文件 - 例如:

Deploy.ps1

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

如何将当前作用域的变量(变量名称和值)传递给extensionFile?

1 个答案:

答案 0 :(得分:2)

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

& $extensionFile

如果$ extensionFile需要在当前作用域中修改(或创建)变量,则执行它,如下所示:

. $extensionFile