我發現以下 Windows 批處理檔案可以根據一天中的時間向用戶打招呼:早安或晚安:
for /f "delims=:" %%A in ("%time%") do if %%A LSS 12 (echo. Good Morning %username%.) else (echo. Good Afternoon %username%.)
但是,我希望它根據以下規則做出回應:
如果時間是06:00 到 11:59,問候語應該是“早上好 %username% ”
如果時間是12:00 到 17:59,問候語應該是“下午好 %username% ”
如果時間是18:00 到 19:59,問候語應該是“晚安 %username% ”
如果時間是20:00 到 05:59,問候語應該是“你不應該在床上 %username% 嗎? ”
有人可以請告知這是否可行,如果可以,請告訴我如何做?
非常感謝,
布里
uj5u.com熱心網友回復:
無需使用for回圈來剖析%time%。只需利用字串比較的方式:
@echo off
set "tim=%time: =0%"
if "%tim%" geq "20" echo Shouldn't you be in bed %username%?&goto :done
if "%tim%" geq "18" echo Good Evening %username%&goto :done
if "%tim%" geq "12" echo Good Morning %username%&goto :done
if "%tim%" geq "06" echo Good Morning %username%&goto :done
echo Shouldn't you be in bed %username%
:done
(只是要注意:if "%time%" geq "17:30" ...也有效)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/363311.html
