我在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%,' 這顯示 '星期二'
結果是什麼?你可以通過使用'%DATE:〜0.3%'而不是FOR循環來簡化腳本。 –
@ hall.stephenk ....好主意。我喜歡。 – MikeTWebb