gpt4 book ai didi

powershell - 将 Powershell 脚本组合成一个模块

转载 作者:行者123 更新时间:2023-12-02 22:37:59 27 4
gpt4 key购买 nike

我有六个 powershell 脚本(.ps1 文件),它们都具有相关功能。有没有一种简单的方法可以将它们组合到一个模块中,以便我可以像调用普通 CmdLets 一样调用它们?

例如,代替运行:

PS> ./get-somedata.ps1 -myParams x

我可以导入模块并写:

PS> get-somedata -myParams x

最佳答案

您应该创建一个脚本模块。首先,将您的脚本转换为函数(这样您就可以在调用它们时跳过 .\ )。这就像将脚本内容包装在函数脚本 block 中一样简单。例如。

获取一些数据.ps1

$data = get-childitem -filter *.doc
$data | ft -autosize

变成了。

获取一些数据.ps1

function get-somedata {
$data = get-childitem -filter *.doc
$data | ft -autosize
}

然后您可以创建一个包含所有新函数的 *.psm1 文件,或者一个运行单独脚本的 *.psm1 文件(因为它们现在包含在函数脚本 block 中,函数将被导入而不是被运行当您运行脚本文件时)。如果你想更多地控制名称、文件列表、版本等,你可以创建一个模块 list 。上面的链接解释了其中的一些内容。

查看 this link .

关于powershell - 将 Powershell 脚本组合成一个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16596832/

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