Saludos
He hecho un script para detener los servicios de windows que nos interese pero no acaba de funcionar. Alguien me podria ayudar a ver los problemas? Gracias
Aqui pongo el script:
:PARAR
cls
set /p servein=Nombre
del Servicio:
for /f "tokens=3*"
%%a in ('sc GetDisplayName
%dname% ^| findstr "Nombre"'
) do (set serveid=
%%a %%b) (sc query %servein% | FIND "NOMBRE") > tanca.txt
for /f "tokens=2"
%%i in (tanca.txt
) do (set cadena=
%%i) set cadenafinal=
%serveid% :
%cadena% IF %ErrorLevel% EQU 1
(echo.
&echo Servicio
%servein% no existe
!!) for /f "tokens=4"
%%a in ('sc query
%servein% ^| findstr "ESTADO"'
) do (set "parat=
%%a"
) rem echo parat:!parat!
if "
!parat!" == "STOPPED"
( echo El servicio
%servein% ya esta detenido
echo Nombre Descriptivo:
%serveid% echo Nombre
del Servicio:
%servein% for /f "tokens=3"
%%a in ('sc qc
%servein% ^| find "TIPO_INICIO"'
) do (set "stype=
%%a"
) if !stype! == 2
(set "stype=AUTOMATIC"
) if !stype! == 3
(set "stype=MANUAL"
) if !stype! == 4
(set "stype=DISABLED"
) )
if "
!parat!" == "RUNNING"
( sc config
%servein% start= disabled
> nul
REM si sc qc servei retorna un 5 el servei esta protegit
echo El servicio
%servein% no se puede detener esta protegido por el sistema
echo si de detiene puede crear inestabilidad en el sistema
)
REM si sc qc servei retorna un 0 el servei esta iniciat pertant el parem
sc config
%servein% start= disabled
> nul rem for /f "tokens=3,*" %%c in ('sc query %servein% ^| findstr "ESTADO" ') do ( echo %%d : %cadenafinal% )
for /f "tokens=3,*"
%%c in ('sc query
%servein% ^| findstr "ESTADO" '
) do ( echo El servicio se esta parando...
%%d..OK
echo Nombre Descriptivo:
%serveid% )
)
)
)
REM Delete variables
set /p otro=Parar Otro
(s/n
)?
el problema esta que el comando:
sc stop %servein% > nul
echo errorlevel:%errorlevel%
no me lee bien la variable %errorlevel% y no va donde tiene que ir. Por ejemplo provando con un servicio protegido como schedule que no se puede parar con el comando sc no me entra dentor del if errorlevel 5.
Alguien podria ayudarme? Gracias!!