Powershell拆分模块到函数的脚本



是否有人可以提供PowerShell脚本来拆分模块(.psm1)到函数(.ps1)。

使用"Get-Content"我能够读取。psm1文件的内容,但我无法将其导出为函数。

下面的PowerShell脚本将拆分模块(.psm1)到函数(.ps1)。

$ModuleName = 'Module1' #Specify the module name
$SplittedFunctionPath = "D:SplittedFunction" #Specify Splitted function path
#Import-Module
Import-Module $ModuleName
#Function to split the module and export it as functions
Function Insert-Content 
{
     param ( [String]$Path )
     process 
     {
     $( ,$_; Get-Content $Path -ea SilentlyContinue) | Out-File $Path
     }
}
$FunctionName = Get-Command -Module $ModuleName 
$path ="$SplittedFunctionPath" 
Foreach ($Function in $FunctionName.Name)
{
   (get-command $Function).definition | out-file $Path$Function.ps1
   "Function $Function `n {" | Insert-Content $Path$Function.ps1
   "}" | Add-Content $Path$Function.ps1
}

相关内容

  • 没有找到相关文章

最新更新