我有一个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
请帮忙。
由于
答案 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任务计划程序。
答案 2 :(得分:0)
for /f %%a in ('echo %DATE%') do if %%a==Sun (
REM your code here
)