40 lines
1.2 KiB
Batchfile
40 lines
1.2 KiB
Batchfile
|
|
@echo off
|
||
|
|
chcp 65001 >nul
|
||
|
|
|
||
|
|
REM MPS模拟批量处理 - 重跑脚本 (Windows版本)
|
||
|
|
REM 使用方法:
|
||
|
|
REM rerun.bat 20250901 # 重跑指定日期的全部业务
|
||
|
|
REM rerun.bat 20250901 BIZ001 # 重跑指定日期的单个业务
|
||
|
|
REM rerun.bat 20250901 BIZ001,BIZ002 # 重跑指定日期的多个业务
|
||
|
|
|
||
|
|
setlocal enabledelayedexpansion
|
||
|
|
|
||
|
|
set SCRIPT_DIR=%~dp0
|
||
|
|
|
||
|
|
if "%1"=="" (
|
||
|
|
echo 使用方法:
|
||
|
|
echo %0 ^<日期^> # 重跑指定日期的全部业务
|
||
|
|
echo %0 ^<日期^> ^<业务代码^> # 重跑指定日期的指定业务
|
||
|
|
echo.
|
||
|
|
echo 示例:
|
||
|
|
echo %0 20250901 # 重跑20250901的全部业务
|
||
|
|
echo %0 20250901 BIZ001 # 重跑20250901的BIZ001业务
|
||
|
|
echo %0 20250901 BIZ001,BIZ002 # 重跑20250901的BIZ001和BIZ002业务
|
||
|
|
pause
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
|
||
|
|
set BATCH_DATE=%1
|
||
|
|
|
||
|
|
if "%2"=="" (
|
||
|
|
REM 重跑全部业务
|
||
|
|
echo 重跑日期 %BATCH_DATE% 的全部业务...
|
||
|
|
call "%SCRIPT_DIR%start.bat" -rerun "%BATCH_DATE%"
|
||
|
|
) else (
|
||
|
|
REM 重跑指定业务
|
||
|
|
set BUSINESS_CODES=%2
|
||
|
|
echo 重跑日期 %BATCH_DATE% 的业务: !BUSINESS_CODES!
|
||
|
|
call "%SCRIPT_DIR%start.bat" -rerun "%BATCH_DATE%" -business "!BUSINESS_CODES!"
|
||
|
|
)
|
||
|
|
|
||
|
|
exit /b %ERRORLEVEL%
|