Files
docutranslate/setup_autostart.bat
T

53 lines
1.1 KiB
Batchfile

@echo off
setlocal
cd /d "%~dp0"
set "TASK_NAME=DocuTranslate"
set "PROJECT_DIR=%~dp0"
set "RUN_BAT=%PROJECT_DIR%run.bat"
set "RUNNER_BAT=%PROJECT_DIR%autostart_runner.bat"
set "LOG_DIR=%PROJECT_DIR%logs"
set "LOG_FILE=%LOG_DIR%\autostart.log"
if not exist "%RUN_BAT%" (
echo [ERROR] Cannot find "%RUN_BAT%".
pause
exit /b 1
)
if not exist "%RUNNER_BAT%" (
echo [ERROR] Cannot find "%RUNNER_BAT%".
pause
exit /b 1
)
if not exist "%LOG_DIR%" mkdir "%LOG_DIR%"
REM Create a startup task. Run this file as Administrator.
REM The task runs as SYSTEM, so it can start after reboot before desktop login.
schtasks /Create ^
/TN "%TASK_NAME%" ^
/SC ONSTART ^
/RU SYSTEM ^
/RL HIGHEST ^
/TR "\"%RUNNER_BAT%\"" ^
/F
if not "%ERRORLEVEL%"=="0" (
echo.
echo [ERROR] Failed to create scheduled task. Please run this file as Administrator.
pause
exit /b 1
)
echo.
echo [OK] Scheduled task "%TASK_NAME%" has been created.
echo [OK] It will run "%RUNNER_BAT%" at system startup.
echo [OK] Log file: "%LOG_FILE%"
echo.
echo You can start it now with:
echo schtasks /Run /TN "%TASK_NAME%"
echo.
pause