@echo off
if "%TIME:~0,2%" lss "12" (
echo 现在是上午
) else (
echo 现在是下午
)
pause
变量 TIME 是动态环境变量之一,表示当前时间;
%TIME:~0,2%,意思是取变量 TIME 的前两个字符;
lss 是 if 命令扩展用法,表示 小于 的意思;此外,还有等于、不等于、大于、大于等于、小于 等于 的缩写,详细信息可以在 if/? 中获得;
如果当前时间(前两位表示小时)小于12,那么将显示输出“现在是上午”,否则就显示为“现在是下午”;
这里的大小比较判断只是对其ASCII符的大小比较,并不是真正的数值型变量的比较;
if /?的帮助如下;