首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多个文件中的脚本创建PowerScript模块

使用多个文件中的脚本创建PowerScript模块
EN

Stack Overflow用户
提问于 2014-09-18 05:45:05
回答 1查看 772关注 0票数 2

我要做一个大型的power项目。我希望为我的文件创建一个架构,并使其更易于维护。

我想把每个函数放在一个单独的ps1文件中,这样我就可以分别管理它们。

例如,假设我想让两个ps1文件调用它:FunctionAFunctionB

然后我想要一个MyFunctions.psm1,它是这两个函数的聚合。

我不想直接在psm1文件中编写函数。我希望在文件中单独编写函数,然后将它们聚合到模块中。

聚合操作类似于构建一个项目。

我的乌托邦是一个Visual,我可以在其中添加ps1文件,然后,当我构建该项目时,会生成一个psm1文件。

我找到了一个CodePlex项目 (PowerGUI),它是一个Visual扩展,它添加了一个PowerShell项目模板。

但是,不幸的是,它似乎没有这个psm1自动生成。

问题1:是否有向项目添加此特性的任何方法,例如,向Build Events添加一些内容。

问题2:是从ps1文件创建psm1文件的另一种方法。类似于Aggregate-Functions cmdlet或函数的东西!?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-18 10:01:10

这是非常容易做到的点采购在psm1。例如,在模块目录中有:

func1.ps1

代码语言:javascript
复制
function func1 {
    'Hello from func1'
}

func2.ps1

代码语言:javascript
复制
function func2 {
    'Hello from func2'
}

test.psm1

代码语言:javascript
复制
. $PSScriptRoot\func1.ps1
. $PSScriptRoot\func2.ps1

就这样,模块准备好了。现在,这段代码导入模块并测试func1func2

代码语言:javascript
复制
Import-Module .\test.psm1
func1
func2

输出:

代码语言:javascript
复制
Hello from func1
Hello from func2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25905013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档