我在 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'