gpt4 book ai didi

visual-studio - 使用多个文件中的脚本创建 PowerScript 模块

转载 作者:行者123 更新时间:2023-12-02 23:45:02 24 4
gpt4 key购买 nike

我将从事一个大型电源脚本项目。我想为我的文件创建一个架构并使其更易于维护。
我想把每个函数放在一个单独的 ps1文件,所以我可以单独管理它们。
例如,考虑我想要 2 ps1文件称它为:FunctionA , FunctionB .
那我想要一个MyFunctions.psm1这是这两个功能的集合。
我不想直接在 psm1 中编写函数文件。我想在文件中单独编写函数,然后在模块中聚合它们。
聚合操作类似于构建项目。
我的乌托邦是一个 Visual Studio 项目,我可以添加 ps1然后,当我构建项目时,其中的文件是 psm1将生成文件。
我找到了 CodePlex project (PowerGUI),它是一个添加 PowerShell 项目模板的 Visual Studio 扩展。
但是,不幸的是,它似乎没有这个 psm1自动生成。
问题一:有什么办法可以在项目中加入这个功能,比如在Build Events中加点东西.
问题二:是否有另一种创建 psm1 的方法?来自 ps1 的文件文件。类似于 Aggregate-Functions cmdlet 或函数!?

最佳答案

使用 psm1 中的点源很容易做到这一点。例如。在我们的模块目录中:

功能1.ps1

function func1 {
'Hello from func1'
}

功能2.ps1
function func2 {
'Hello from func2'
}

测试.psm1
. $PSScriptRoot\func1.ps1
. $PSScriptRoot\func2.ps1

就是这样,模块准备好了。现在这段代码导入模块并测试 func1func2 :
Import-Module .\test.psm1
func1
func2

输出:
Hello from func1
Hello from func2

关于visual-studio - 使用多个文件中的脚本创建 PowerScript 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25905013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com