2013-05-14 73 views
0

我寫了一個批處理,檢查執行特定操作的日期和時間。批次檢查日期和時間

其時我用這個:

for /f "tokens=1-3 delims=:" %%a in ("%time%") do if %%a geq 7 if %%a leq 18 goto email 

和它的作品相當不錯的。

現在我想確保我們只在週一到週五執行操作。

我覺得這句話我可以一天有一個數字(1 =週一等等...):

wmic path win32_localtime get dayofweek 

有人可以幫助我把它們結合起來,檢查日期和時間,並做動作或不?

感謝您的幫助。

問候

回答

0

如圖所示here,你可以寫:

@echo off 
set daysofweek=Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday 
for /F "skip=2 tokens=2-4 delims=," %%A in ('WMIC Path Win32_LocalTime Get DayOfWeek /Format:csv') do set daynumber=%%A 
for /F "tokens=%daynumber% delims=," %%B in ("%daysofweek%") do set day=%%B 
echo day number %daynumber% 
echo day %day% 

(腳本http://www.sysnative.com/forums/windows-tips-tricks複製)

+0

感謝您的輸入,現在如果我想結合兩者的檢查時間範圍(從7:00到18:00),然後是幾天(從星期一到星期五),如果條件滿足,那麼轉到部分:電子郵件? – 2013-05-14 08:02:15

+0

您可以使用set命令獲得當前時間的小時部分,如下所示:'set hh =%TIME:〜0.2%' – 2013-05-14 08:06:39

+0

感謝您的幫助,它正在工作 – 2013-05-14 08:18:39