在PowerShell中实现运行时间功能

时间:2017-07-26 11:12:31

标签: 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 )
}

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

我准备好你的一个衬垫;)

1 个答案:

答案 0 :(得分:0)

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

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