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 に答える