0

我有一个 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

请帮忙。

谢谢

4

3 回答 3

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
)
于 2012-07-24T17:14:59.463 回答
1

使用 Windows 任务计划程序。

在此处输入图像描述

于 2012-07-24T16:26:10.243 回答
0
for /f %%a in ('echo %DATE%') do if %%a==Sun (
REM your code here
)
于 2012-07-24T16:43:04.977 回答