小编Jon*_*nas的帖子

打开按位枚举

我有一个获取数据的函数,根据一组用户指定的参数对其进行验证,如果它是正确的则输出,并且基于该操作,它可以正常工作.作为函数的进一步发展,我试图转向'标志'的按位枚举,但不能让它像我想要的那样工作.

我想切换枚举并为所有可能的'匹配'运行大小写,但我只在这个值上只有一个直接匹配的情况下获得匹配.IE浏览器.当值为1时,它会运行"牛奶",但如果值为3则不会运行"牛奶"和"面包"情况...我有点假设它试图运行"牛奶,面包"案例.

有没有简单的方法,我没有看到这个?> <

[Flags()] enum Breakfast {

    Nothing = 0
    Milk = 1
    Bread = 2
    Egg = 4
    Bacon = 8
}

$BreakfastFlag = 3


Switch ([Breakfast]$BreakfastFlag){

    Nothing {
    Write-Host "No breakfast was selected" -ForegroundColor White -BackgroundColor Red
    } 

    Milk {
    Write-Host "Milk was selected!" -ForegroundColor White -BackgroundColor DarkGreen
    }

    Bread {
    Write-Host "Bread was selected!" -ForegroundColor White -BackgroundColor DarkGreen
    }

    Egg {
    Write-Host "Egg was selected!" -ForegroundColor White -BackgroundColor DarkGreen
    }

    Bacon {
    Write-Host "Bacon was selected!" …
Run Code Online (Sandbox Code Playgroud)

powershell

4
推荐指数
1
解决办法
689
查看次数

PowerShell中必需参数的默认值

是否可以在函数中的必需参数上设置默认值?

它没有设置为强制性的...

IE浏览器.

Function Get-Hello {
    [CmdletBinding()]
        Param([Parameter(Mandatory=$true)]
              [String]$Text = $Script:Text
        )
    BEGIN {
    }
    PROCESS {
        Write-Host "$Script:Text"
        Write-Host "$Text"
    }
    END {
    }
}

$Text = "hello!"

Get-Hello
Run Code Online (Sandbox Code Playgroud)

问这个的原因是因为我有一个具有一些必需参数的函数,并且该函数完美地使用所需参数调用它,但我也希望能够在使用此函数的脚本中定义这些变量. "更好的可呈现和可编辑"方式以及能够在定义所需参数的情况下运行的功能.

因此,如果在脚本范围中定义它应该将其作为默认值,否则它应该提示该值.

提前致谢,

powershell

2
推荐指数
1
解决办法
3931
查看次数

标签 统计

powershell ×2