Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function PowerShell函数的返回值_Function_Powershell - Fatal编程技术网

Function PowerShell函数的返回值

Function PowerShell函数的返回值,function,powershell,Function,Powershell,我正在编写一个函数来确定重新启动周期。它可以工作,但我无法让它返回值(应该是1或2)。我可能做错了什么 function Get-BootCycle { $devEarliest = 8 $devLatest = 14 $prodEarliest = 15 $prodLatest = 21 $today = Get-Date switch ($today.DayOfWeek) { Wednesday {$val =

我正在编写一个函数来确定重新启动周期。它可以工作,但我无法让它返回值(应该是1或2)。我可能做错了什么

function Get-BootCycle {
    $devEarliest  =  8
    $devLatest    = 14
    $prodEarliest = 15
    $prodLatest   = 21

    $today = Get-Date

    switch ($today.DayOfWeek) {
        Wednesday {$val = 1}
        Thursday  {$val = 2}
        Friday    {$val = 3}
        Saturday  {$val = 4}
        Sunday    {$val = 5}
        Monday    {$val = 6}
        Tuesday   {$val = 7}
    }

    $dateVal = "'" + [string]$val + "." + ([string]$today.Hour) + "." +
               $today.AddMinutes(-($today.Minute % 30)).Minute + "'"

    if ($today.Day -ge ($devEarliest + $val) -and $today.Day -le ($devLatest + $val)) {
        $bootCycle = "Development"
        $bootCycleVal = 0
    }
    elseif ($today.Day -ge ($prodEarliest + $val) -and $today.Day -le ($prodLatest + $val)) {
        $bootCycle = "Production"
        $bootCycleVal = 1
    }
    else {
        Break
    }
    return $bootCycleVal
}

这是因为你的两个条件都不是真的

基本上你遇到了


如果(10>=11,10=18,10,那是因为你的两个条件都不是真的

基本上你遇到了


如果(10>=11,10=18,10,那是因为你的两个条件都不是真的

基本上你遇到了


如果(10>=11,10=18,10,那是因为你的两个条件都不是真的

基本上你遇到了



如果(10>=11和10=18和10啊,我的不好。功能正常,但这不是开发或生产周。谢谢你的帮助。啊,我的不好。功能正常,但这不是开发或生产周。谢谢你的帮助。啊,我的不好。功能正常,但这不是开发或生产周。谢谢你的帮助。啊,我的不好。错误函数可以工作,但目前不是开发或生产周。感谢您的帮助。FWIW您可以直接使用
[int]($today.DayOfWeek)
而不是使用swtichI知道这一点,但我根据我们(Microsoft)的补丁周周期,所以我需要一周从周三开始。很抱歉,一开始我没有看到。我仍然会使用这个:
([int](获取日期)。DayOFWeek+5)%7
,这很有帮助。谢谢!FWIW你可以直接使用
[int]($today.DayOFWeek)
而不是使用swtichI。我知道这一点,但我是根据我们的(微软的)来计算天数的补丁周周期,所以我需要一周从周三开始。很抱歉,一开始我没有看到。我仍然会使用这个:
([int](获取日期)。DayOFWeek+5)%7
,这很有帮助。谢谢!FWIW你可以直接使用
[int]($today.DayOFWeek)
而不是使用swtichI。我知道这一点,但我是根据我们的(微软的)来计算天数的补丁周周期,所以我需要一周从周三开始。很抱歉,一开始我没有看到。我仍然会使用这个:
([int](获取日期)。DayOFWeek+5)%7
,这很有帮助。谢谢!FWIW你可以直接使用
[int]($today.DayOFWeek)
而不是使用swtichI。我知道这一点,但我是根据我们的(微软的)来计算天数的补丁周周期,所以我需要在周三开始这一周。很抱歉,一开始我没有看到。我仍然会使用这个:
([int](获取日期)。DayOFWeek+5)%7
,这很有帮助。谢谢!