如果SYSDATE是SUNDAY,则在批处理文件中运行Java代码

时间:2012-07-24 16:24:48

标签: batch-file

我有一个java文件TestOutput.java,我们只需要在星期日运行。我们还有一个基于DOS的文件复制命令,只需要在星期日运行。怎么能实现这一目标? 批处理文件有一些需要每天运行的部分,有些部分只在星期日运行。

必须在批处理文件中执行以下操作:

REM This part runs every day
copy E:\Data\output1.psv S:\Output\output1.psv
...
...
...
REM This part runs on Sunday only
IF (DAY of sysdate=='SUNDAY')
    java TestOutput
    copy E:\Data\output2.psv S:\Output\output2.psv
END IF

请帮忙。

由于

3 个答案:

答案 0 :(得分:2)

此解决方案与区域设置无关。

set "dayOfWeek="
for /f "skip=1" %%A in ('wmic path win32_localtime get dayofweek') do if not defined dayOfWeek set "dayOfWeek=%%A"
::0=Sunday, 1=Monday,... 6=Saturday
if "%dayOfWeek%"=="0" (
  REM Sunday processing goes here
)

答案 1 :(得分:1)

使用Windows任务计划程序。

enter image description here

答案 2 :(得分:0)

for /f %%a in ('echo %DATE%') do if %%a==Sun (
REM your code here
)