是的,您可以將一堆.ps1
文件轉換爲模塊。在模塊目錄$env:USERPROFILE\Documents\WindowsPowerShell\Modules
中創建一個新文件夾,並將所有.ps1
文件放在該文件夾中。同時文件夾中創建兩個文本文件<foldername>.psm1
和<foldername>.psd1
,讓你有這樣的結構:
$env:USERPROFILE
`-Documents
`-WindowsPowerShell
`-Modules
`-MyModule +-MyModule.psd1 +-MyModule.psm1 +-script1.ps1 +-script2.ps1 : `-scriptN.ps1
放入.psm1
文件以下行,所以它「進口」的所有.ps1
文件:
Get-ChildItem -Path "$PSScriptRoot\*.ps1" | % { . $_.FullName }
,並指定在module manifest(該.psd1
文件)元數據,例如:
@{
ModuleToProcess = 'MyModule.psm1'
ModuleVersion = '1.0'
GUID = '6bc2ac1e-2e88-4bc3-ac84-ecd16739b6aa'
Author = 'Matthew Lowe'
CompanyName = '...'
Copyright = '...'
Description = 'Description of your module.'
PowerShellVersion = '2.0'
FunctionsToExport = '*'
CmdletsToExport = ''
VariablesToExport = ''
AliasesToExport = ''
}
GUID可以通過例如[guid]::NewGuid()
生成。
什麼是「powershell項目」?你的意思是一些特定的文件類型或只是一個你一直在處理的抽象項目? –
抽象的項目。在這種情況下,PowerShell項目=一組函數。 –