2012-10-11 70 views
1

我們目前有一個特定於Web應用程序或窗口服務的PreDeploy.ps1,Deploy.ps1,PostDeploy.ps1腳本。每過一段時間,我們都需要有一個擴展文件來定製部署過程。擴展現有的powershell腳本

我們計劃實現使用下劃線擴展名的文件 - 是這樣的:

Deploy.ps1

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

我怎麼能通目前選擇的變量(變量名和值)到extensionFile?

回答

2

那麼不要啓動一個新的PowerShell實例。在當前範圍

& $extensionFile 

如果$ extensionFile需要修改(或創建)變量,然後執行它像這樣::-)運行在當前的PowerShell實例如腳本

. $extensionFile 
+0

我常使用&執行外部.exe程序,並認爲我需要powershell.exe - 我會給這個鏡頭。謝謝! –