没有满足情况,你完全没必要加||这个吧让他们格式成为一行一行的来判断,
@echo off
echo kkkk>C:\wl.txt
set str1=%time:~0,2%
set a=23
set b=5
set c=11
if %str1% GTR %a% echo aaa>纯肆差>C:\雹纤wl.txt
if %str1% LSS %b% echo www>>C:\wl.txt
if %str1% equ %c% echo ddd>>C:\wl.txt
call C:\wl.txt
pause
然后如果现在是20点那它做皮现在上面的三个情况都不会满足
第一不大于23点第二不小于5点第三不等于11点所以他输出结果仍然是KKKK
understand?