在主文件中引用powershell文件

发布于 2024-12-08 22:05:50 字数 99 浏览 0 评论 0原文

我有一个包含一些实用函数的 powershell 文件。

是否可以在另一个 powershell 文件中引用此实用程序文件并使用其中的实用程序类?如果是这样,该怎么办?

I have a powershell file with some utility functions.

Is it possible to reference this utility file in another powershell file and use the utility classes from it? If so, how can this be done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青芜 2024-12-15 22:05:50

您可以“点源”脚本以在当前范围内运行它。如果您的实用程序脚本类似于 utils.ps1,那么您就可以执行此操作

. .\utils.ps1

,并且脚本中声明的所有函数都可供您使用。不过,这并不止于函数,脚本范围的变量以及脚本中的所有代码都会实际运行,因此请小心这是否真的是您想要的。

一个更好的选择是包含所述函数的模块,但对于一些实用函数来说可能有点过分了。使用模块,您可以更细粒度地控制导入的内容以及模块私有的部分。

You can “dot-source” a script to run it in the current scope. If your utility script is something like utils.ps1, then you can do

. .\utils.ps1

and all functions that are declared in the script are available to you. This doesn't stop with functions, though, script-scoped variables as well and all code in the script will actually run, so be careful whether that's really what you want.

A nicer option, but maybe a bit overkill for a few utility functions, would be a module containing said functions. With modules you have finer-grained control over what gets imported and what parts are private to the module.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文