@echo off REM ==================================================================== REM MIDIA SHOPS - Instalador Agente de Escaneo (auto-elevado) REM https://bridge.momoda.es/download/scan-agent/install.bat REM ==================================================================== REM --- Auto-elevar a Administrador si no lo somos ya --- net session >nul 2>&1 if %errorlevel% NEQ 0 ( echo. echo Solicitando permisos de administrador... echo. powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs" exit /b ) REM --- Ya somos admin --- title MIDIA SHOPS - Instalador Scanner color 0B cls echo. echo ===================================================== echo MIDIA SHOPS - Instalador Agente de Escaneo echo ===================================================== echo. REM --- Comprobar si Node.js esta instalado --- where node >nul 2>&1 if %errorlevel% NEQ 0 goto INSTALL_NODE echo [OK] Node.js encontrado: for /f "tokens=*" %%v in ('node --version') do echo Version %%v echo. goto RUN_INSTALLER :INSTALL_NODE echo [1/3] Node.js no encontrado. Instalando automaticamente... echo. echo Descargando Node.js LTS (puede tardar 1-2 minutos)... powershell -Command "& {$ProgressPreference='SilentlyContinue'; Invoke-WebRequest -Uri 'https://nodejs.org/dist/v20.18.1/node-v20.18.1-x64.msi' -OutFile '%TEMP%\node-midia.msi' -UseBasicParsing}" if not exist "%TEMP%\node-midia.msi" ( color 0C echo [ERROR] No se pudo descargar Node.js. Comprueba tu conexion a internet. echo. pause exit /b 1 ) echo Instalando Node.js silenciosamente... msiexec /i "%TEMP%\node-midia.msi" /qn /norestart ADDLOCAL=ALL if %errorlevel% NEQ 0 ( color 0C echo [ERROR] La instalacion de Node.js ha fallado. pause exit /b 1 ) REM Refrescar PATH para esta sesion for /f "tokens=2*" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path 2^>nul') do set "SYS_PATH=%%b" for /f "tokens=2*" %%a in ('reg query "HKCU\Environment" /v Path 2^>nul') do set "USR_PATH=%%b" set "PATH=%SYS_PATH%;%USR_PATH%;%ProgramFiles%\nodejs" where node >nul 2>&1 if %errorlevel% NEQ 0 ( color 0E echo. echo [AVISO] Node.js instalado pero necesita cerrar esta ventana y volver a ejecutar el instalador. echo Cierra esta ventana y haz doble click otra vez en install.bat echo. pause exit /b 0 ) echo [OK] Node.js instalado correctamente. echo. :RUN_INSTALLER echo [2/3] Descargando instalador del agente MIDIA... powershell -Command "& {$ProgressPreference='SilentlyContinue'; Invoke-WebRequest -Uri 'https://bridge.momoda.es/download/scan-agent/install.ps1' -OutFile '%TEMP%\midia-install.ps1' -UseBasicParsing}" if not exist "%TEMP%\midia-install.ps1" ( color 0C echo [ERROR] No se pudo descargar install.ps1 desde bridge.momoda.es pause exit /b 1 ) echo [OK] Instalador descargado. echo. echo [3/3] Ejecutando instalador del agente... echo. echo ===================================================== powershell -ExecutionPolicy Bypass -File "%TEMP%\midia-install.ps1" set PS_EXIT=%errorlevel% del "%TEMP%\midia-install.ps1" >nul 2>&1 del "%TEMP%\node-midia.msi" >nul 2>&1 echo. echo ===================================================== if %PS_EXIT% EQU 0 ( color 0A echo [LISTO] Instalacion completada. echo. echo El agente de escaneo esta instalado y funcionando. echo Puedes cerrar esta ventana y probar a escanear desde el ERP. ) else ( color 0E echo [AVISO] El instalador ha terminado con codigo %PS_EXIT%. echo Mira los mensajes anteriores para mas detalles. ) echo. pause