在DOS中如何让TIME作为IF的条件参数

来源:百度知道 编辑:UC知道 时间:2024/06/19 19:07:09
if (time /t) geq 12:00 (c:\a.bat) else (c:\b.bat)
我的意思是想在12点之后执行a.bat,之前执行b.bat.
上面的命令是错的无法达到我的目的,谁能帮帮我写出正确的来,谢谢!

DOS好象没有这样的命令吧```我没见过```

@echo off
for /f "delims=: tokens=1*" %%i in ('time /t') do call :Comp %%i %%j
goto :eof
:Comp
set /a Hour=%1
if %Hour% gtr 12 (c:\a.bat & goto :eof)
if %Hour% equ 12 (
if "%2" neq "00" (c:\a.bat)
goto :eof
)
c:\b.bat