从当前会话导出功能

时间:2014-10-10 00:39:36

标签: powershell powershell-v3.0

我在当前的PowerShell会话中创建了function。现在我想保存它以供以后使用。怎么样?

例如,我如何在后续会话中使用它?

function xfirefox {
    Start-Process firefox.exe $args
}

我知道我只是把它放进我的profile。我想,能够运行类似Export-Function xfirefox myFunctions.txt的东西。

1 个答案:

答案 0 :(得分:2)

也许把它放在你的个人资料中。删除-WhatIf准备好了。

function say ($msg) {
    Write-Host $msg
}

function Export-Function ($Name) {
    $fx = (gcm -Name $Name -CommandType Function)
    if ($fx) {
@" 
function $($fx.Name) {
    $($fx.Definition)}
"@ | Out-File -FilePath $profile -Append -Encoding ascii -WhatIf
    }
}

Export-Function say