Function PowerShell函数的返回值
我正在编写一个函数来确定重新启动周期。它可以工作,但我无法让它返回值(应该是1或2)。我可能做错了什么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 =
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
,这很有帮助。谢谢!