/*Antes de esto comprueba si el juego está instalado mediante el lanzador, en el caso de que
no lo este salta este mensaje. */
echo ----------------------------------------------------------%date% %time%
echo.
echo No hay ningun juego enlazado a este lanzador.
echo (escribe el numero de delante de la opcion y pulsa intro)
echo.
echo.
echo 1_Ya tengo World of Warcraft instalado, enlacemoslo.
echo.
echo 2_No tengo World of Warcraft instalado, instalamelo.
echo.
set/p opcionenlace=:
cls
if %opcionenlace%==1 goto enlazar
if %opcionenlace%==2 goto instalar //Abre un bat dedicado a descargar e instalar el juego.
exit
:menlazar
cls
echo.
echo La direccion escrita es erronea o no contiene ninguna instalacion,
echo vuelve a intentarlo porfavor.
echo.
echo.
goto enlazar2
:enlazarp
cls
echo No se ha encontrado World of Warcraft en %letra%:\
echo Pulsa cualquier tecla para volver a intentarlo.
pause>nul
echo.
echo.
/*Se comprueba si el juego ya está ubicado dentro del lanzador, entonces añade un archivo para
que se sepa que el juego está instalado y funcionando con el lanzador y que no vuelva a pedir
todo este proceso. */
:enlazar
if exist "C:\Program Files\Drewn\World of Warcraft (3.3.5a)\Wow.exe" (
goto finexiste
)
echo Se va a iniciar la busqueda automatica de World of Warcraft, escribe
echo la letra del disco duro o pendrive donde quieres que se empiece la
echo busqueda o escribe "manual" para escribir tu la direccion manualmente.
echo.
echo Ejemplo:C
echo Ejemplo:manual
set/p letra=:
if %letra%==manual cls &goto enlazar2
/*Esta es la parte del código que me facilitaste al principio de todo, como no conseguí omitir el
error pide la letra en la que buscar, en el caso de que no lo encuentre allí avisa de que esa letra
no tiene el juego y la vuelve a pedir. */
FOR /R "%letra%:\" %%A in (wow.exe) DO (title Buscando World of Warcraft en el disco %letra%:\&echo %%A&if exist %%A set rutaz=%%A&CALL :ENCONTRADO)
IF NOT DEFINED rutaz goto enlazarp
:ENCONTRADO
set rutaz=%rutaz:\wow.exe=%
if "%rutaz:~2,1%" NEQ "\" SET rutaz=%rutaz%\
TITLE Encontrado Worlf of Warcraft en %rutaz%
%letra%:
cd %rutaz%
if not exist Wow.exe goto enlazarp
if not exist Scan.dll goto enlazarp
if not exist Repair.exe goto enlazarp
if not exist WowError.exe goto enlazarp
if not exist unicows.dll goto enlazarp
goto iexiste
/*En esta parte pide la dirección completa al usuario, en el caso de que sea incorrecta también
le avisa y le vuelve a pedir los datos. */
:enlazar2
echo Escribe la letra del disco duro donde esta instalado.
echo Ejemplo:C
set/p letra=:
echo.
echo Escribe la direccion o directorio donde tienes el wow instalado.
echo Ejemplo:C:\Program Files\Blizard\World of Warcraft
set/p rutaz=:
%letra%:
cd "%rutaz%"
if exist Wow.exe (
goto iexiste
) else (
goto menlazar
)
//Si ha encontrado el juego empieza a copiarlo en el directorio donde trabaja el lanzador con el.
:iexiste
cd "%rutaz%"
TITLE Enlazando World of Warcraft
//Se limpian los directorios por si ha habido un juego antes.
DEL /F /S /Q "C:\Program Files\Drewn\World of Warcraft (3.3.5a)"
RD /S /Q "C:\Program Files\Drewn\World of Warcraft (3.3.5a)\Cache"
RD /S /Q "C:\Program Files\Drewn\World of Warcraft (3.3.5a)\Data"
RD /S /Q "C:\Program Files\Drewn\World of Warcraft (3.3.5a)\Interface"
RD /S /Q "C:\Program Files\Drewn\World of Warcraft (3.3.5a)\Logs"
RD /S /Q "C:\Program Files\Drewn\World of Warcraft (3.3.5a)\WTF"
DEL /F /S /Q "C:\Program Files\Drewn\Lanzador\medio"
/*"medio" es una opción con la cual el lanzador marca el juego a media instalación,
se han descargado y colocado archivos suficientes como para abrir el juego aunque ya se
avisa de que puede haber fallos gráficos, falta de texturas etc.*/
cls
echo ----------------------------------------------------------%date% %time%
echo.
echo Enlazando World of Warcraft
echo.
echo.
XCOPY "Interface" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)/Interface" /s /i /v
echo ----------------------------------------------------------%date% %time%
echo.
echo Enlazando World of Warcraft
echo.
XCOPY "Data" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)/Data" /s /i /v
echo ----------------------------------------------------------%date% %time%
echo.
echo Enlazando World of Warcraft
echo.
XCOPY "Logs" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)/Logs" /s /i /v
echo ----------------------------------------------------------%date% %time%
echo.
echo Enlazando World of Warcraft
echo.
XCOPY "Screenshots" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)/Screenshots" /s /i /v
echo ----------------------------------------------------------%date% %time%
echo.
echo Enlazando World of Warcraft
echo.
XCOPY "WTF" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)/WTF" /s /i /v
echo ----------------------------------------------------------%date% %time%
echo.
echo Enlazando World of Warcraft
echo.
XCOPY "Battle.net.dll" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)" /s /i /v
XCOPY "dbghelp.dll" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)" /s /i /v
XCOPY "DivxDecoder.dll" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)" /s /i /v
XCOPY "ijl15.dll" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)" /s /i /v
XCOPY "msvcr80.dll" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)" /s /i /v
XCOPY "Repair.exe" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)" /s /i /v
XCOPY "Scan.dll" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)" /s /i /v
XCOPY "unicows.dll" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)" /s /i /v
XCOPY "WowError.exe" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)" /s /i /v
XCOPY "Wow.exe" "C:\Program Files\Drewn\World of Warcraft (3.3.5a)" /s /i /v
cls
echo ----------------------------------------------------------%date% %time%
echo.
echo Se ha hecho una copia de World of Warcraft dentro de la carpeta del lanzador,
echo para ahorrar espacio seria mejor borrar el wow original una vez estes seguro
echo de que funciona con el launcher.
echo.