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

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

谢谢你的帮助。

问候

4

1 回答 1

0

如此处所示,您可以编写:

@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复制的脚本)

于 2013-05-14T07:46:21.137 回答