我的作法是:
FOR /F %%a IN ('TIME /T') DO set a=%%a
echo 目前日期和時間 %date% %a% %time%
顯示結果為:
目前日期和時間 2010/01/04 星期一 上午 11:59:55.53
這裡有詳盡的教學供您參考
http://alexchuo.blogspot.com/2006/07/blog-post.html
我在Xp下試了一下:
echo 目前時刻 %date% %time%
結果為:目前時刻 2010/01/03 星期日 23:54:49.24
不是很懂為什麼你要顯示上午或下午 是作業嗎??
提供一個簡易版的方法 你再自己完善吧
@echo off
REM 取得時間
FOR /F "tokens=1-4 delims=:." %%a IN ("%time%") DO (
set a=%%a
set b=%%b
set c=%%c
)
if "%a%" lss "12" goto am
if "%a%" gtr "12" goto pm
:am
echo 目前時間為 上午%a%點%b%分%c%秒
@pause
:pm
set /a p=%a% - 12
echo 目前時間為 下午%p%點%b%分%c%秒
@pause