批命令如何获取系统时间以及如何判断当前时间在哪个时间段从而走分支执行

set nian=%date:~0,4%
set yue=%date:~5,2%
set ri=%date:~8,2%

::获取系统时间,剔除秒,并赋值给变量%dr%
set dr=%time:~0,-5%
::去掉时间中的冒号,直接比较时间
set str=%dr::=%
echo %str%
if %str% GEQ 2230 (goto NOCOPY) else (
    if %str% LEQ 800 (goto NOCOPY) else (
        goto NEEDCOPY
    )
)

:NEEDCOPY
xcopy E:MedicalHealthSYBinDebug*.dll "\svrdevelopHIS3.0SYVersionLib" /d:%yue%-%ri%-%nian% /y /i
xcopy E:MedicalHealthSYBinDebug*.exe "\svrdevelopHIS3.0SYVersionLib" /d:%yue%-%ri%-%nian% /y /i
::................................
:NOCOPY
::其他处理逻辑...

上述示例说明批命令如何获取系统时间,如何利用当前时间在哪个时间段执行哪些批命令内容。

原文地址:https://www.cnblogs.com/chriskwok/p/14244995.html