我可以在powershell中将变量放入我的点源中

时间:2014-03-10 12:24:18

标签: powershell

愚蠢的问题,我想知道我是否能够在拉入函数时将变量放入我的点源中。我有几个脚本,我添加到其他脚本,以确保我有共同的变量等等。但我总是假设有人会把它们放在C目录中。我怎样才能确定他们是否将它们放入F:或者D powershell仍能找到它们?例如......

. C:\CI\scripts\variables.ps1

Function StopOrStartServices{    
    Param
    (
        $ServiceName,     
        $Remoteserver,
        $StopOrStart
    )

如果我将以上行更改为以下内容......

Function StopOrStartServices{    
    Param
    (
        $ServiceName,     
        $Remoteserver,
        $StopOrStart
        $baseDir
    )

. $baseDir\CI\scripts\variables.ps1

这还能用吗?

根据我的理解,你必须将你的点源作为脚本中的第一行吗?或者我是否与其他东西混淆。

1 个答案:

答案 0 :(得分:1)

是的,Powershell会在调用.ps1脚本之前为您扩展该变量。我能想到的唯一限制就是你所指的是在使用脚本之前需要导入脚本。

由于PS是一种解释(非编译)语言,它从上到下运行,你需要在调用之前导入任何包含或模块。