Files
Assistent/start.bat
2025-06-18 14:31:22 +02:00

76 lines
1.9 KiB
Batchfile

@echo off
:: Save the current directory
set CURRENT_DIR=%cd%
:: Check for administrator rights
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo Requesting administrator rights...
goto UACPrompt
) else ( goto AdminRights )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "cmd.exe", "/c cd /d %CURRENT_DIR% && %~s0 %*", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B
:AdminRights
echo Administrator rights confirmed.
:: Change to the directory where the script is located
cd /d %CURRENT_DIR%
REM Set the directory for the virtual environment
set VENV_DIR=ven
REM Check if the virtual environment directory exists
if not exist %VENV_DIR% (
echo Virtual environment not found. Creating virtual environment...
python -m venv %VENV_DIR%
if %errorlevel% neq 0 (
echo Error: Failed to create virtual environment.
pause
exit /B %errorlevel%
)
)
REM Activate the virtual environment
call %VENV_DIR%\Scripts\activate
if %errorlevel% neq 0 (
echo Error: Failed to activate virtual environment.
pause
exit /B %errorlevel%
)
REM Check and install required packages
echo Installing required packages from requirements.txt...
pip install -r requirements.txt
if %errorlevel% neq 0 (
echo Error: Failed to install required packages.
pause
exit /B %errorlevel%
)
REM Start the bot
echo Starting the bot...
python main.py
if %errorlevel% neq 0 (
echo Error: Failed to start the bot.
pause
exit /B %errorlevel%
)
REM Deactivate the virtual environment after the bot stops
deactivate
if %errorlevel% neq 0 (
echo Error: Failed to deactivate virtual environment.
pause
exit /B %errorlevel%
)
echo Bot stopped. Press any key to close the window.
pause