愚蠢的问题,我想知道我是否能够在拉入函数时将变量放入我的点源中。我有几个脚本,我添加到其他脚本,以确保我有共同的变量等等。但我总是假设有人会把它们放在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
这还能用吗?
根据我的理解,你必须将你的点源作为脚本中的第一行吗?或者我是否与其他东西混淆。
答案 0 :(得分:1)
是的,Powershell会在调用.ps1脚本之前为您扩展该变量。我能想到的唯一限制就是你所指的是在使用脚本之前需要导入脚本。
由于PS是一种解释(非编译)语言,它从上到下运行,你需要在调用之前导入任何包含或模块。