請教一個Windows Script



贊助商連結


laker
2006-03-07, 11:19 PM
Dear All,

請教一個Script, 如下
@echo off
for /F "tokens=1-4 delims=/ " %%i in ('date /t') do (
set DayOfWeek=%%i
set Month=%%j
set Day=%%k
set Year=%%l
set Date=%%i %%j %%k %%l
)

for /F "tokens=1-2 delims=:a " %%a in ('time /t') do (
set Hour=%%a
set Min=%%b
)
set Time=%Hour%:%Min%

echo Date is %Date%
echo DayOfWeek is "%DayOfWeek%", Month is "%Month%"
echo Day is "%Day%", Year is "%Year%"
echo Hour is %Hour%
echo Minute is %Min%
echo The time is %Time%
set CURTIME=%Hour%%Min%



這個感覺是個 偵測時間 的script,
後段的echo比較淺顯, 但是請教開頭的For 怎麼解讀?
tokens是變數嗎? delims=/ 是移掉空白嗎?
還有 date /t ?

請教囉

贊助商連結


琥珀
2006-03-07, 11:57 PM
for /? 有說明。如果看不懂中文翻譯,可以 chcp 437 看英文版的說明。

不過,似乎是本地化作業系統的關係,有些欄位對應錯誤,需要修改。

取四個 token,分隔符是「/」和「 」。對指令 date /t 處理。