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:\MedicalHealthSY\Bin\Debug\*.dll "\\svrdevelop\HIS3.0\SYVersion\Lib" /d:%yue%-%ri%-%nian% /y /i xcopy E:\MedicalHealthSY\Bin\Debug\*.exe "\\svrdevelop\HIS3.0\SYVersion\Lib" /d:%yue%-%ri%-%nian% /y /i ::................................ :NOCOPY ::其他处理逻辑...
上述示例说明批命令如何获取系统时间,如何利用当前时间在哪个时间段执行哪些批命令内容。