假设我有一个 powershell 脚本,其中包含位于当前路径相对路径的 Powershell 哈希。我们称之为“name.ps1”,它包含:
$names = @{
"bob" = "bobby"
"john" = "jones"
"danial" = "davis"
}
etc...
现在,我有另一个名为“dosomething.ps1”的 powershell 脚本,它想要将此文件“../db/names.ps1”导入到当前的 powerscript 文件中,就像旧式 c 语言包含一样,如下所示:
#include "../db/names.ps1"
write-host ("BOB: {0}" -f $names.bob)
write-host ("JOHN: {0}" -f $names.john)
我怎样才能在 powershell 中完成这个任务?
这在 PowerShell 中称为“点源”,因为您只需使用“.Path/to/.ps1”来运行该文件。通常,这些文件将包含您想要在父脚本中使用的自定义函数。
在下面的示例中,“include”文件与正在执行的 PowerShell 脚本位于同一文件夹中。
. "$PSScriptRoot\MyCoolFunctionsLibrary.ps1"
只需将其放在“include”文件中对函数的任何调用之前
注意:如果要从包含文件传递对象,请务必在该包含文件中正确设置这些对象的范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)