BAT MODIFICAR RUTAS DE SERVICIOS Y ABRIR VARIOS GLOP EN EL MISMO ORDENADOR

Vamos a poner dos opciones del bat, versión que abre Glop después de hacer el cambio y versión que no lo abre

En ambas opciones hay que modificar el bat para poner las rutas que deseemos. En el bat encontraremos [ruta] y esto es lo que vamos a reemplazar por lo que queremos modificar.
Las opciones van a ser:
[RUTA_CLOUD] -> Ruta de instalación/ServicioGlop.exe
[RUTA_GESTOR] -> Ruta de instalación/ServicioGestores.exe
[RUTA_POST] -> Ruta de instalación/ServicioPost
[RUTA_GLOP] -> Ruta de instalación

*Importante para que funcione el bat correctamente*
Mantener las comillas donde estén puestas y conforme estén


El bat contempla que el servicio no esté instalado y en el caso de no estarlo lo ignora y no intenta modificar nada.


Al final de la entrada se mostrará un ejemplo de como quedarían finalmente dos bats para modificar el registro en función de dos rutas distintas.

Modificar el registro sin abrir Glop

@echo off
setlocal

echo ============================================
echo   Actualizacion de rutas de servicios Glop
echo ============================================
echo.

:: Comprobar permisos de administrador
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo ERROR: Este archivo debe ejecutarse como administrador.
    echo.
    pause
    exit /b 1
)

:: ============================================================
:: GLOPSERVICE
:: ============================================================

echo Comprobando GlopService...

sc query "GlopService" >nul 2>&1
if %errorlevel% neq 0 (
    echo GlopService no esta instalado. Se omite.
    echo.
) else (
    echo GlopService encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopService" ^
        /v "ImagePath" ^
        /t REG_EXPAND_SZ ^
        /d "[RUTA_CLOUD]" ^
        /f >nul 2>&1

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopService" ^
        /v "INSTALL_PATH" ^
        /t REG_SZ ^
        /d "\"[RUTA_CLOUD]\"" ^
        /f >nul 2>&1

    echo GlopService actualizado correctamente.
    echo.
)


:: ============================================================
:: GLOPGESTORES
:: ============================================================

echo Comprobando GlopGestores...

sc query "GlopGestores" >nul 2>&1
if %errorlevel% neq 0 (
    echo GlopGestores no esta instalado. Se omite.
    echo.
) else (
    echo GlopGestores encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopGestores" ^
        /v "imagePath" ^
        /t REG_EXPAND_SZ ^
        /d "[RUTA_GESTOR]" ^
        /f >nul 2>&1

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopGestores" ^
        /v "INSTALL_PATH" ^
        /t REG_SZ ^
        /d "\"[RUTA_GESTOR]\"" ^
        /f >nul 2>&1

    echo GlopGestores actualizado correctamente.
    echo.
)


:: ============================================================
:: POSTSERVICE
:: ============================================================

echo Comprobando PostService...

sc query "PostService" >nul 2>&1
if %errorlevel% neq 0 (
    echo PostService no esta instalado. Se omite.
    echo.
) else (
    echo PostService encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\PostService" ^
        /v "ImagePath" ^
        /t REG_EXPAND_SZ ^
        /d "[RUTA_POST]" ^
        /f >nul 2>&1

    echo PostService actualizado correctamente.
    echo.
)


echo ============================================
echo   Proceso terminado
echo ============================================
echo.

close

Modificar el registro abriendo Glop

@echo off
setlocal

echo ============================================
echo   Actualizacion de rutas de servicios Glop
echo ============================================
echo.

:: Comprobar permisos de administrador
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo ERROR: Este archivo debe ejecutarse como administrador.
    echo.
    exit /b 1
)

:: ============================================================
:: GLOPSERVICE
:: ============================================================

echo Comprobando GlopService...

sc query "GlopService" >nul 2>&1
if %errorlevel% neq 0 (
    echo GlopService no esta instalado. Se omite.
    echo.
) else (
    echo GlopService encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopService" ^
        /v "ImagePath" ^
        /t REG_EXPAND_SZ ^
        /d "[RUTA_CLOUD]" ^
        /f >nul 2>&1

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopService" ^
        /v "INSTALL_PATH" ^
        /t REG_SZ ^
        /d "\"[RUTA_CLOUD]\"" ^
        /f >nul 2>&1

    echo GlopService actualizado correctamente.
    echo.
)

:: ============================================================
:: GLOPGESTORES
:: ============================================================

echo Comprobando GlopGestores...

sc query "GlopGestores" >nul 2>&1
if %errorlevel% neq 0 (
    echo GlopGestores no esta instalado. Se omite.
    echo.
) else (
    echo GlopGestores encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopGestores" ^
        /v "imagePath" ^
        /t REG_EXPAND_SZ ^
        /d "[RUTA_GESTOR]" ^
        /f >nul 2>&1

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopGestores" ^
        /v "INSTALL_PATH" ^
        /t REG_SZ ^
        /d "\"[RUTA_GESTOR]\"" ^
        /f >nul 2>&1

    echo GlopGestores actualizado correctamente.
    echo.
)

:: ============================================================
:: POSTSERVICE
:: ============================================================

echo Comprobando PostService...

sc query "PostService" >nul 2>&1
if %errorlevel% neq 0 (
    echo PostService no esta instalado. Se omite.
    echo.
) else (
    echo PostService encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\PostService" ^
        /v "ImagePath" ^
        /t REG_EXPAND_SZ ^
        /d "[RUTA_POST]" ^
        /f >nul 2>&1

    echo PostService actualizado correctamente.
    echo.
)

:: ============================================================
:: EJECUTAR GLOP.EXE
:: ============================================================

echo ============================================
echo   Proceso terminado
echo ============================================
echo.

:: Establecer la carpeta de trabajo de Glop
cd /d "[RUTA_GLOP]"

:: Ejecutar Glop.exe desde su propia carpeta
start "" /D "[RUTA_GLOP]" "Glop.exe"

exit /b 0

Ejemplo de bat modificado
Glop1:

@echo off
setlocal

echo ============================================
echo   Actualizacion de rutas de servicios Glop
echo ============================================
echo.

:: Comprobar permisos de administrador
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo ERROR: Este archivo debe ejecutarse como administrador.
    echo.
    exit /b 1
)

:: ============================================================
:: GLOPSERVICE
:: ============================================================

echo Comprobando GlopService...

sc query "GlopService" >nul 2>&1
if %errorlevel% neq 0 (
    echo GlopService no esta instalado. Se omite.
    echo.
) else (
    echo GlopService encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopService" ^
        /v "ImagePath" ^
        /t REG_EXPAND_SZ ^
        /d "D:\Glop1\ServicioGlop.exe" ^
        /f >nul 2>&1

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopService" ^
        /v "INSTALL_PATH" ^
        /t REG_SZ ^
        /d "\"D:\Glop1\ServicioGlop.exe\"" ^
        /f >nul 2>&1

    echo GlopService actualizado correctamente.
    echo.
)

:: ============================================================
:: GLOPGESTORES
:: ============================================================

echo Comprobando GlopGestores...

sc query "GlopGestores" >nul 2>&1
if %errorlevel% neq 0 (
    echo GlopGestores no esta instalado. Se omite.
    echo.
) else (
    echo GlopGestores encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopGestores" ^
        /v "imagePath" ^
        /t REG_EXPAND_SZ ^
        /d "D:\Glop1\ServicioGestores.exe" ^
        /f >nul 2>&1

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopGestores" ^
        /v "INSTALL_PATH" ^
        /t REG_SZ ^
        /d "\"D:\Glop1\ServicioGestores.exe\"" ^
        /f >nul 2>&1

    echo GlopGestores actualizado correctamente.
    echo.
)

:: ============================================================
:: POSTSERVICE
:: ============================================================

echo Comprobando PostService...

sc query "PostService" >nul 2>&1
if %errorlevel% neq 0 (
    echo PostService no esta instalado. Se omite.
    echo.
) else (
    echo PostService encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\PostService" ^
        /v "ImagePath" ^
        /t REG_EXPAND_SZ ^
        /d "D:\Glop1\ServicioPost.exe" ^
        /f >nul 2>&1

    echo PostService actualizado correctamente.
    echo.
)

:: ============================================================
:: EJECUTAR GLOP.EXE
:: ============================================================

echo ============================================
echo   Proceso terminado
echo ============================================
echo.

:: Establecer la carpeta de trabajo de Glop
cd /d "D:\Glop1"

:: Ejecutar Glop.exe desde su propia carpeta
start "" /D "D:\Glop1" "Glop.exe"

exit /b 0

Glop2

@echo off
setlocal

echo ============================================
echo   Actualizacion de rutas de servicios Glop
echo ============================================
echo.

:: Comprobar permisos de administrador
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo ERROR: Este archivo debe ejecutarse como administrador.
    echo.
    exit /b 1
)

:: ============================================================
:: GLOPSERVICE
:: ============================================================

echo Comprobando GlopService...

sc query "GlopService" >nul 2>&1
if %errorlevel% neq 0 (
    echo GlopService no esta instalado. Se omite.
    echo.
) else (
    echo GlopService encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopService" ^
        /v "ImagePath" ^
        /t REG_EXPAND_SZ ^
        /d "D:\Glop2\ServicioGlop.exe" ^
        /f >nul 2>&1

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopService" ^
        /v "INSTALL_PATH" ^
        /t REG_SZ ^
        /d "\"D:\Glop2\ServicioGlop.exe\"" ^
        /f >nul 2>&1

    echo GlopService actualizado correctamente.
    echo.
)

:: ============================================================
:: GLOPGESTORES
:: ============================================================

echo Comprobando GlopGestores...

sc query "GlopGestores" >nul 2>&1
if %errorlevel% neq 0 (
    echo GlopGestores no esta instalado. Se omite.
    echo.
) else (
    echo GlopGestores encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopGestores" ^
        /v "imagePath" ^
        /t REG_EXPAND_SZ ^
        /d "D:\Glop2\ServicioGestores.exe" ^
        /f >nul 2>&1

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\GlopGestores" ^
        /v "INSTALL_PATH" ^
        /t REG_SZ ^
        /d "\"D:\Glop2\ServicioGestores.exe\"" ^
        /f >nul 2>&1

    echo GlopGestores actualizado correctamente.
    echo.
)

:: ============================================================
:: POSTSERVICE
:: ============================================================

echo Comprobando PostService...

sc query "PostService" >nul 2>&1
if %errorlevel% neq 0 (
    echo PostService no esta instalado. Se omite.
    echo.
) else (
    echo PostService encontrado. Actualizando...

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\PostService" ^
        /v "ImagePath" ^
        /t REG_EXPAND_SZ ^
        /d "D:\Glop2\ServicioPost.exe" ^
        /f >nul 2>&1

    echo PostService actualizado correctamente.
    echo.
)

:: ============================================================
:: EJECUTAR GLOP.EXE
:: ============================================================

echo ============================================
echo   Proceso terminado
echo ============================================
echo.

:: Establecer la carpeta de trabajo de Glop
cd /d "D:\Glop2"

:: Ejecutar Glop.exe desde su propia carpeta
start "" /D "D:\Glop2" "Glop.exe"

exit /b 0
Volver arriba

Acceder a WikiGlop