如何在Powershell中编写函数以创建函数

乔纳森·里奇·佩平

在Powershell中是否可以根据一组输入变量生成函数?我尝试将条件包装在脚本块和方括号中以强制进行评估,但充其量我将其作为回报:

The term 'function' is not recognized as the name of a cmdlet, function, [...]

否则,该函数似乎可以运行,但是不会创建新的函数绑定。

这不起作用(也不包裹身体& {}& ({})& {()}

function gen-test ($test) {
    function get-$test {
        Write-Output "This is $test"
    }
}

我希望基于传递的值而不是预定义的名称来生成名称。

语境

我必须支持多个域,并且正在寻找一种简化函数编码以从中返回特定信息的方法。目前,我有一组类型的功能Get-<domain>Info(每个域一个),其中的信息取决于我是否需要帐户设置,组成员身份等。

如果没有办法做到这一点,我将不得不Get-Info <identification> -server <domain>使用默认域进行查询。但是,我打算与同事分享这些内容,并希望使其尽可能简单/直接。

西蒙·沃林

您可以使用New-Item和PSDrive Function创建一个函数:

例子:

Function New-Func{
    Param(
        $Prefix
    )
    $Code = @"
        # Your code here
        Write-Output "This is $Prefix"
"@
    $Name = "Global:Get-${Prefix}Info"
    New-Item -Path Function:\ -Name $Name -Value ([ScriptBlock]::Create($Code))
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Powershell中编写函数以创建函数

来自分类Dev

如何编写函数以在OCaml中创建列表的循环版本?

来自分类Dev

如何在R中创建函数以创建列的子集?

来自分类Dev

如何在函数中编写函数以将对象保存为单独的 csv 文件?

来自分类Dev

如何在JavaScript中创建构造函数以创建构造函数?

来自分类Dev

如何在Excel中编写比率函数以使总和为100?

来自分类Dev

如何在Excel中编写比率函数以使总和为100?

来自分类Dev

如何在R中编写递归函数以生成动态嵌套的for循环?

来自分类Dev

如何编写通用函数以在 C 中重用

来自分类Dev

如何在C ++中创建max函数以搜索数字序列中的max

来自分类Dev

如何在视图中创建匿名函数以获取数据?

来自分类Dev

如何编写此迭代函数以递归?

来自分类Dev

编写函数以计算R中的除数

来自分类Dev

如何在fortran中创建随机函数以将相同的随机分布生成数组?

来自分类Dev

R中的人如何在矩阵上使用“ if”语句应用“ for”函数以创建平滑函数

来自分类Dev

如何在F#中编写可变参数函数以模拟类似的Haskell解决方案?

来自分类Dev

如何在R中编写RegEx函数以选择字母为e但字符串为ee的国家

来自分类Dev

如何更正此函数以在Tkinter Python中创建标签?

来自分类常见问题

如何在Rust中编写函数?

来自分类Dev

如何在Vim中编写`tabline`函数?

来自分类Dev

如何在PostgreSQL的函数中编写WITH(CTE)

来自分类Dev

如何在C ++中编写哈希函数?

来自分类Dev

如何在MoonScript中编写递归函数?

来自分类Dev

如何在Haskell中编写showIt函数?

来自分类Dev

如何在Vim中编写`tabline`函数?

来自分类Dev

如何在PhpStorm中编写函数注释?

来自分类Dev

如何在递归函数中编写矩阵?

来自分类Dev

如何在Java中编写重载函数

来自分类Dev

如何在MoonScript中编写递归函数?

Related 相关文章

  1. 1

    如何在Powershell中编写函数以创建函数

  2. 2

    如何编写函数以在OCaml中创建列表的循环版本?

  3. 3

    如何在R中创建函数以创建列的子集?

  4. 4

    如何在函数中编写函数以将对象保存为单独的 csv 文件?

  5. 5

    如何在JavaScript中创建构造函数以创建构造函数?

  6. 6

    如何在Excel中编写比率函数以使总和为100?

  7. 7

    如何在Excel中编写比率函数以使总和为100?

  8. 8

    如何在R中编写递归函数以生成动态嵌套的for循环?

  9. 9

    如何编写通用函数以在 C 中重用

  10. 10

    如何在C ++中创建max函数以搜索数字序列中的max

  11. 11

    如何在视图中创建匿名函数以获取数据?

  12. 12

    如何编写此迭代函数以递归?

  13. 13

    编写函数以计算R中的除数

  14. 14

    如何在fortran中创建随机函数以将相同的随机分布生成数组?

  15. 15

    R中的人如何在矩阵上使用“ if”语句应用“ for”函数以创建平滑函数

  16. 16

    如何在F#中编写可变参数函数以模拟类似的Haskell解决方案?

  17. 17

    如何在R中编写RegEx函数以选择字母为e但字符串为ee的国家

  18. 18

    如何更正此函数以在Tkinter Python中创建标签?

  19. 19

    如何在Rust中编写函数?

  20. 20

    如何在Vim中编写`tabline`函数?

  21. 21

    如何在PostgreSQL的函数中编写WITH(CTE)

  22. 22

    如何在C ++中编写哈希函数?

  23. 23

    如何在MoonScript中编写递归函数?

  24. 24

    如何在Haskell中编写showIt函数?

  25. 25

    如何在Vim中编写`tabline`函数?

  26. 26

    如何在PhpStorm中编写函数注释?

  27. 27

    如何在递归函数中编写矩阵?

  28. 28

    如何在Java中编写重载函数

  29. 29

    如何在MoonScript中编写递归函数?

热门标签

归档