批量检查日期和时间

时间:2013-05-14 07:40:32

标签: time batch-file days

我写了一个批处理,检查执行特定操作的日期和时间。

我使用这个时间:

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

有人可以帮我把它们结合起来检查时间和日期并采取行动吗?

感谢您的帮助。

此致

1 个答案:

答案 0 :(得分: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复制的脚本)