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.
closeModificar 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 0Ejemplo 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 0Glop2
@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