@echo off 
title Instalador RobotTeclado 
echo ======================================== 
echo INSTALADOR DE ROBOTTECLADO 
echo ======================================== 
echo. 
echo Este programa instalara RobotTeclado en C:\ALFA 
echo. 
echo Presiona cualquier tecla para continuar... 
pause >nul 
 
:: Verificar administrador 
net session >nul 2>&1 
if %errorlevel% neq 0 ( 
    echo ERROR: Ejecuta como ADMINISTRADOR 
    echo. 
    echo Por favor, cierra esta ventana y ejecuta: 
    echo   1. Boton derecho sobre el archivo 
    echo   2. "Ejecutar como administrador" 
    echo. 
    pause 
    exit /b 1 
) 
 
:: Crear carpetas 
echo Creando estructura de carpetas... 
if not exist "C:\ALFA" mkdir "C:\ALFA" 
if not exist "C:\ALFA\RobotTeclado" mkdir "C:\ALFA\RobotTeclado" 
if not exist "C:\ALFA\Java" mkdir "C:\ALFA\Java" 
if not exist "C:\ALFA\RobotTeclado\logs" mkdir "C:\ALFA\RobotTeclado\logs" 
if not exist "C:\ALFA\RobotTeclado\lib" mkdir "C:\ALFA\RobotTeclado\lib" 
 
:: Copiar archivos 
echo Copiando archivos del programa... 
xcopy /E /I /H /Y "%~dp0\ALFA\RobotTeclado" "C:\ALFA\RobotTeclado\" >nul 
 
:: Copiar Java (si existe) 
if exist "%~dp0\ALFA\Java" ( 
    echo Copiando Java portable... 
    xcopy /E /I /H /Y "%~dp0\ALFA\Java" "C:\ALFA\Java\" >nul 
) 
if not exist "%~dp0\ALFA\Java" ( 
    echo ATENCION: No se incluye Java portable. Se usara el del sistema. 
) 
 
:: Instalar tarea 
echo Configurando tarea de inicio automatico... 
cd /d "C:\ALFA\RobotTeclado" 
if exist "instalar_tarea.bat" ( 
    call instalar_tarea.bat 
) 
if not exist "instalar_tarea.bat" ( 
    schtasks /Create /TN "Iniciar RobotTeclado" /SC ONLOGON /TR "C:\ALFA\RobotTeclado\robot.bat" /RL HIGHEST /F >nul 
) 
 
:: Crear acceso directo 
echo Creando acceso directo en el escritorio... 
powershell -Command "$WS = New-Object -ComObject WScript.Shell; $SC = $WS.CreateShortcut('C:\Users\nombre\Desktop\RobotTeclado.lnk'); $SC.TargetPath = 'C:\ALFA\RobotTeclado\robot.bat'; $SC.WorkingDirectory = 'C:\ALFA\RobotTeclado'; $SC.Description = 'RobotTeclado'; $SC.Save()" >nul 
 
echo ======================================== 
echo INSTALACION COMPLETADA 
echo ======================================== 
echo. 
pause 
