Fix Windows autostart task command
This commit is contained in:
@@ -0,0 +1,19 @@
|
|||||||
|
@echo off
|
||||||
|
setlocal
|
||||||
|
|
||||||
|
cd /d "%~dp0"
|
||||||
|
|
||||||
|
set "LOG_DIR=%~dp0logs"
|
||||||
|
set "LOG_FILE=%LOG_DIR%\autostart.log"
|
||||||
|
|
||||||
|
if not exist "%LOG_DIR%" mkdir "%LOG_DIR%"
|
||||||
|
|
||||||
|
echo.>> "%LOG_FILE%"
|
||||||
|
echo [%DATE% %TIME%] Starting DocuTranslate autostart runner...>> "%LOG_FILE%"
|
||||||
|
|
||||||
|
call "%~dp0run.bat" >> "%LOG_FILE%" 2>&1
|
||||||
|
|
||||||
|
set "EXIT_CODE=%ERRORLEVEL%"
|
||||||
|
echo [%DATE% %TIME%] DocuTranslate stopped with exit code %EXIT_CODE%.>> "%LOG_FILE%"
|
||||||
|
|
||||||
|
exit /b %EXIT_CODE%
|
||||||
+9
-2
@@ -6,6 +6,7 @@ cd /d "%~dp0"
|
|||||||
set "TASK_NAME=DocuTranslate"
|
set "TASK_NAME=DocuTranslate"
|
||||||
set "PROJECT_DIR=%~dp0"
|
set "PROJECT_DIR=%~dp0"
|
||||||
set "RUN_BAT=%PROJECT_DIR%run.bat"
|
set "RUN_BAT=%PROJECT_DIR%run.bat"
|
||||||
|
set "RUNNER_BAT=%PROJECT_DIR%autostart_runner.bat"
|
||||||
set "LOG_DIR=%PROJECT_DIR%logs"
|
set "LOG_DIR=%PROJECT_DIR%logs"
|
||||||
set "LOG_FILE=%LOG_DIR%\autostart.log"
|
set "LOG_FILE=%LOG_DIR%\autostart.log"
|
||||||
|
|
||||||
@@ -15,6 +16,12 @@ if not exist "%RUN_BAT%" (
|
|||||||
exit /b 1
|
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%"
|
if not exist "%LOG_DIR%" mkdir "%LOG_DIR%"
|
||||||
|
|
||||||
REM Create a startup task. Run this file as Administrator.
|
REM Create a startup task. Run this file as Administrator.
|
||||||
@@ -24,7 +31,7 @@ schtasks /Create ^
|
|||||||
/SC ONSTART ^
|
/SC ONSTART ^
|
||||||
/RU SYSTEM ^
|
/RU SYSTEM ^
|
||||||
/RL HIGHEST ^
|
/RL HIGHEST ^
|
||||||
/TR "cmd.exe /c cd /d ""%PROJECT_DIR%"" && ""%RUN_BAT%"" >> ""%LOG_FILE%"" 2>&1" ^
|
/TR "\"%RUNNER_BAT%\"" ^
|
||||||
/F
|
/F
|
||||||
|
|
||||||
if not "%ERRORLEVEL%"=="0" (
|
if not "%ERRORLEVEL%"=="0" (
|
||||||
@@ -36,7 +43,7 @@ if not "%ERRORLEVEL%"=="0" (
|
|||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo [OK] Scheduled task "%TASK_NAME%" has been created.
|
echo [OK] Scheduled task "%TASK_NAME%" has been created.
|
||||||
echo [OK] It will run "%RUN_BAT%" at system startup.
|
echo [OK] It will run "%RUNNER_BAT%" at system startup.
|
||||||
echo [OK] Log file: "%LOG_FILE%"
|
echo [OK] Log file: "%LOG_FILE%"
|
||||||
echo.
|
echo.
|
||||||
echo You can start it now with:
|
echo You can start it now with:
|
||||||
|
|||||||
Reference in New Issue
Block a user