script

20/10/2007 - 14:17 por Ricardo | Informe spam
Buenas tengo la necesidad de tener un bat que para e inicia un servicio.Para
ello tengo un archivo bat con NET STOP servicio y NET START servicio. El
problema surge cuando el servicio se encuentra parado, el primer comando
falla y el resto del script tambien. Existe alguna forma de que se pueda
saber el estado de un servicio y decuerdo a el actuar en un archivo BAT.
Tambien comenti el error de colocar el script en el inicio de sesion de la
PC. Hay alguna forma de que se ejecute el bat sin iniciar sesion.
Desde ya muchas gracias.
P/D. Alguien tiene por ahi el link a algun manual de sripting en castellano.
Desde ya muchas gracias

Preguntas similare

Leer las respuestas

#1 ZIDAC
22/10/2007 - 09:00 | Informe spam
Hola, si lo estás haciendo con un bat, creo que esto te servirá:

@echo off
Set servicio="Servidor1"
net start | find /i %servicio% >nul
IF errorlevel 1 (
echo El servicio %servicio% NO esta ejecutandose
rem pon aquí lo que quieras hacer si el servicio esta parado
) ELSE (
echo El servicio %servicio% esta ejecutandose
rem pon aquí lo que quieras hacer si el servicio está en ejecución
)
pause

Copia y pega en un bat, cambia el valor de la variable servicio por el
nombre de tu servicio y añade las líneas correspondientes en el if (las que
te he marcado con un rem). Si no quieres interaccion con el usuario quita el
pause.

Saludos y ya contarás si te sirvió,
ZIDAC
Respuesta Responder a este mensaje
#2 rrmfar
22/10/2007 - 14:32 | Informe spam
No funciono el script, la variable no toma el valor del servicio y la
consulta por el estado da error. La prueba fue hecha con el servicio de la
cola de impresion. (spooler).
Desde ya gracias
Respuesta Responder a este mensaje
#3 ZIDAC
23/10/2007 - 09:12 | Informe spam
No uses como valor de servicio el ejecutable (Spooler, por ejemplo), si te
fijas la variable está entre comillas, es decir, debes usar el nombre
completo. Prueba por ejemplo con el servicio Temas o Servidor o conexiones de
red (cualquiera)

Yo uso el script de forma habitual y funciona perfectamente, te pego un
ejemplo, copialo y pruebalo a ver que tal:

@echo off
Set servicio="Cliente WEB"
rem he cogido un servicio al azar
net start | find /i %servicio% >nul
IF errorlevel 1 (
echo El servicio %servicio% NO esta ejecutandose
rem pon aquí lo que quieras hacer si el servicio esta parado
) ELSE (
echo El servicio %servicio% esta ejecutandose
rem pon aquí lo que quieras hacer si el servicio está en ejecución
)
pause

Saludos,
ZIDAC
Respuesta Responder a este mensaje
#4 rrmfar
23/10/2007 - 16:04 | Informe spam
gracias

"ZIDAC" escribió en el mensaje
news:
No uses como valor de servicio el ejecutable (Spooler, por ejemplo), si te
fijas la variable está entre comillas, es decir, debes usar el nombre
completo. Prueba por ejemplo con el servicio Temas o Servidor o conexiones
de
red (cualquiera)

Yo uso el script de forma habitual y funciona perfectamente, te pego un
ejemplo, copialo y pruebalo a ver que tal:

@echo off
Set servicio="Cliente WEB"
rem he cogido un servicio al azar
net start | find /i %servicio% >nul
IF errorlevel 1 (
echo El servicio %servicio% NO esta ejecutandose
rem pon aquí lo que quieras hacer si el servicio esta parado
) ELSE (
echo El servicio %servicio% esta ejecutandose
rem pon aquí lo que quieras hacer si el servicio está en ejecución
)
pause

Saludos,
ZIDAC
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida