PowerShell:如何获取源文件这样的函数?

时间:2011-01-22 07:28:24

标签: powershell

在我的主脚本中,我将首先调用一个init函数来启动许多我期望在脚本中使用的变量。一种方法是使用名称类似于$script:var1的变量,这些变量是脚本级变量。但这有点难看,而且我想使用普通的变量名,所以我需要一种机制来源函数,就像源文件一样。

当源文件时,该文件中的所有变量都在调用脚本中可用。

2 个答案:

答案 0 :(得分:4)

使用与使用dot-operator相同的语法,就像采购文件一样:

. My-Function

答案 1 :(得分:1)

您也可以在脚本块和点源中执行此操作,但规则略有不同。在句点之后必须有一个空格来点源函数,而不是脚本块。

这两个都会产生42

$a=0
function init {$a=42}
. init
$a

$a=0 
$init={$a=42}
.$init
$a