我们目前有一个特定于Web应用程序或窗口服务的PreDeploy.ps1,Deploy.ps1,PostDeploy.ps1脚本。我们每隔一段时间就需要一个扩展文件来自定义部署过程。
我们计划使用下划线实现扩展文件 - 例如:
Deploy.ps1
if( Test-Path "_Deploy.ps1" )
{
$extensionFile = Resolve-Path "_Deploy.ps1"
PowerShell -File $extensionFile
}
如何将当前作用域的变量(变量名称和值)传递给extensionFile?
答案 0 :(得分:2)
好吧,不要启动新的PowerShell实例。 :-)在当前的PowerShell实例中运行脚本,例如:
& $extensionFile
如果$ extensionFile需要在当前作用域中修改(或创建)变量,则执行它,如下所示:
. $extensionFile