在PowerShell中实现运行时间功能



我正在PowerShell中实现一个运行时间函数,当时我认为必须有一种更简单的方法可以做到这一点。

我想提交开始时间和结束时间,例如 1800,我希望函数在工作时间之外阻止。

Function Stop-OutsideRunningHours
{
[cmdletbinding()]
PARAM
(
[Parameter( Mandatory = $True )]
[string]
$StartTime = "1800",
[string]
$FinishTime = "0800",
[int]
$SleepFor = 60
)
Do
{
# block whilst outside working hours
}
While( $OutsideWorkingHours -eq $True )
}

有没有人实现过类似的东西。

我已经准备好了你的一个衬里;)

使用throw关键字将退出函数并将后面的文本编写为错误。有更复杂的方法,但这里有一行:

if(!((get-date -Format HHMM).ToString() -gt 0600 -and (get-date -Format HHMM).ToString() -lt 1800)){throw "no workee workee"}

最新更新