2014-11-04 25 views
0

我試圖創建一個config.ps1文件,其中包含我的腳本需要的所有變量。在這些腳本中有幾個功能。但是,當我點源代碼這些變量,他們不能在我的函數內工作。我如何讓他們工作?使用來自點源的函數中的變量.ps1

. ./config.ps1 

function RollOut { 
write-host "$Rolling" 
} 

其中$軋製defiend在config.ps1 $滾動= 「轉到」

謝謝!

+0

你不是實際調用函數'RollOut'在你的示例代碼。當我在代碼的末尾添加一行'RollOut'時,它對我來說工作得很好。 – 2014-11-04 11:19:46

回答

0

您需要在全球範圍內提供config.ps1的變量。

更改定義:

$Global:Rolling = "Go" 
+0

那麼在配置文件中什麼都不需要做?我只需要用$ Global infront給他們打電話? – user3019059 2014-11-04 10:53:02

+0

您需要在配置文件中將它們定義爲'$ Global:xxx',然後才能正常調用它們。 – arco444 2014-11-04 10:57:32

+0

雖然說了這麼多,但是在簡單的例子中,不使用'$ global'也適用於我。無論如何都要放手,可以解決你的問題,這可能是你正在做的事情的正確方法。 – arco444 2014-11-04 11:00:10