如何在另一个powershell脚本中包含另一个powershell脚本文件?

2024-04-25

假设我有一个 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(使用前将#替换为@)

如何在另一个powershell脚本中包含另一个powershell脚本文件? 的相关文章

随机推荐