当我认为必须有一种更简单的方法来执行此操作时,我正在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 )
}
有没有人实现类似的东西。
我准备好你的一个衬垫;)
答案 0 :(得分:0)
使用throw
关键字将退出您的函数并将后面的文本写为错误。有更复杂的方法,但这是一个单行:
if(!((get-date -Format HHMM).ToString() -gt 0600 -and (get-date -Format HHMM).ToString() -lt 1800)){throw "no workee workee"}