【发布时间】:2012-11-27 19:26:39
【问题描述】:
我正在 SQL Server 代理作业中运行一个 dos 批处理文件。我在批处理文件中有 34 个步骤。除了第 31 步之外,所有步骤每天都运行。它只在星期二运行。我可以设置另一个 SQL 代理作业,但这似乎有点矫枉过正。如何在批处理文件中查询系统的星期几,以便仅在星期二运行第 31 步?我尝试了下面的代码,但没有运气。
For /F "tokens=1 delims= " %%A in ('Date /t') do @(
Set DayName=%%A
)
if('%DayName:~0,3%' equ 'Tue') <run step 31>
当我回显“%DayName:~0,3%”时,它显示“Tue”
【问题讨论】:
-
结果如何?您可能可以通过使用
%DATE:~0,3%而不是 FOR 循环来简化脚本。 -
@hall.stephenk....好主意。我喜欢。
标签: file parsing batch-file dayofweek