2012-08-04 60 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。我甚至有幾個模塊可以導入其他低級函數模塊。