2012-08-04 61 views
1

是否有可能在PowerShell中创建类,以便可以在一个类中包含所有表单对象,在第二个类中有按钮点击并且在第三个类中有功能?Powershell:创建类

只是一个想法,因为我已经有了一个脚本(+ GUI),它只有900行代码,但它有点难以管理,尽管我已经将代码分成了三个不同的块,部分是函数,窗体和click_events),它仍然意味着如果我想将函数添加到click_event,我必须从脚本的顶部滚动到底部。

回答

3

如果你正在寻找库里的概念。

您可以点源 .ps1文件如图所示here。 您可以创建一个模块.psm1文件(不是强制性的,但更好的接近),如图所示here

点采购是PowerShell 1.0的旧时尚。 Powershell 2.0带来更易于管理的模块,并真正实现了库(脚本,二进制)的概念。

现在想想在不同的脚本之间重用你的库。

+0

我同意。尽管我在我的psm1文件中使用了dot sourcing来加载我的支持ps1文件。我更愿意将我所有的功能分解为单独的文件。我觉得管理起来更容易,尤其是在同一组脚本上处理其他脚本的时候。 – 2012-08-05 13:12:32

+0

谢谢你们,我已经把函数和click_events放到两个独立的.psm1文件中并创建了一个模块。是否可以在一个模块中导入两个.psm1文件?这就是我想要做的,但由于某种原因,我被告知我无法找到指定的模块'test_modules'。每个.psm1文件都必须位于其自己的子文件夹中吗? – obious 2012-08-06 10:24:11

+0

如果你想分开载入,每个模块必须位于自己的目录中。 – JPBlanc 2012-08-07 05:04:13

1

我面临这个问题,根据功能将我的脚本分成几个脚本,然后使用Import-Module cmdlet。我甚至有几个模块可以导入其他低级函数模块。