Banda Ancha EU

Comunidad de usuarios
de fibra, móvil y ADSL

Controlar ancho de banda

BocaDePez
BocaDePez

Hola el otro dia encontre un script por este foro, que lo que hace es detectar si se el segundo pc esta conectado y en tal caso, lanza el netlimiter y cuando se apaga un pc cierra el netlimiter, el script era este:

----------------------------------------------------------------------
@echo off
REM ************************************************************************
REM HACEMOS PING A LA MAQUINA AFECTADA
REM ************************************************************************

ping -n 1 nombre_de_maquina_vecino > nul

REM ************************************************************************
REM SI EL RESULTADO NO ES CERO (MAQUINA NO ENCONTRADA),
REM MATAMOS EL PROCESO NETLIMITER.EXE
REM
REM EN CASO CONTRARIO SIGNIFICA QUE LA MAQUINA AFECTADA ESTA
REM FUNCIONANDO, POR TANTO INICIAMOS NETLIMITER.EXE
REM ************************************************************************

if not %errorlevel%==0 goto nolimitar
goto limitar

REM ************************************************************************
REM MATAMOS EL PROCESO NETLIMITER.EXE SOLO SI SE ESTA EJECUTANDO.
REM PARA ELLO MIRAMOS SI EXISTE EL FICHERO "NETLIMITER.TXT"
REM ************************************************************************

:nolimitar
if not exist netlimiter.txt goto fin
goto cerrar

:cerrar
taskkill.exe /F /IM netlimiter.exe > nul
del d:\netlimiter.txt > nul
echo %date% %time% SE CIERRA NETLIMITER >> d:\log.txt
goto fin

REM ************************************************************************
REM VERIFICAMOS SI YA SE HABIA ARRANCADO ANTERIORMENTE EL PROCESO
REM NETLIMITER.EXE MIRANDO SI EXISTE EL FICHERO CHIVATO "NETLIMITER.TXT".
REM SI EXISTE, NO HACEMOS NADA Y FINALIZAMOS, YA QUE EN ESE CASO NETLIMITER
REM YA ESTARA FUNCIONANDO Y NO HAY QUE INICIARLO DE NUEVO.
REM EN CASO CONTRARIO, CREAMOS EL FICHERO "NETLIMITER.TXT" E
REM INICIAMOS NETLIMITER.
REM ************************************************************************

:limitar
if exist netlimiter.txt goto fin
goto iniciar

:iniciar
echo netlimiter > d:\netlimiter.txt
c:
cd "c:\Archivos de Programa\netlimiter"
start netlimiter.exe

echo %date% %time% SE INICIA NETLIMITER >> d:\log.txt

:fin
----------------------------------------------------------------------

yo le he echo una pequeña modificacion, por que tengo 4 pcs, y quiero que compruebe los 4, el problema es que si detecta alguno lanza el netlimiter, pero si detecta que no hay nadie mas conectado no cierra el netlimiter, a ver si me podeis ayudar a modifiicarlo para que cierre el netlimiter cuando no haya nadie, que yo de programacion estoy un poco verde. esta es la modificacion :

----------------------------------------------------------------------
@echo off
REM ************************************************************************
REM HACEMOS PING A LA MAQUINA AFECTADA
REM ************************************************************************
REM ************************************************************************
REM SI EL RESULTADO NO ES CERO (MAQUINA NO ENCONTRADA),
REM MATAMOS EL PROCESO NETLIMITER.EXE
REM
REM EN CASO CONTRARIO SIGNIFICA QUE LA MAQUINA AFECTADA ESTA
REM FUNCIONANDO, POR TANTO INICIAMOS NETLIMITER.EXE
REM ************************************************************************

ping -n 1 ipmaquina1 > nul
if %errorlevel%==0 goto limitar
ping -n 1 ipmaquina2 > nul
if %errorlevel%==0 goto limitar
ping -n 1 ipmaquina3 > nul
if %errorlevel%==0 goto limitar
ping -n 1 ipmaquina4 > nul
if %errorlevel%==0 goto limitar

goto nolimitar

REM ... y asi para todos ...

REM ************************************************************************
REM MATAMOS EL PROCESO NETLIMITER.EXE SOLO SI SE ESTA EJECUTANDO.
REM PARA ELLO MIRAMOS SI EXISTE EL FICHERO "NETLIMITER.TXT"
REM ************************************************************************

:nolimitar
if not exist netlimiter.txt goto fin
goto cerrar

:cerrar
taskkill.exe /F /IM netlimiter.exe > nul
del d:\netlimiter.txt > nul
echo %date% %time% SE CIERRA NETLIMITER >> d:\log.txt
goto fin

REM ************************************************************************
REM VERIFICAMOS SI YA SE HABIA ARRANCADO ANTERIORMENTE EL PROCESO
REM NETLIMITER.EXE MIRANDO SI EXISTE EL FICHERO CHIVATO "NETLIMITER.TXT".
REM SI EXISTE, NO HACEMOS NADA Y FINALIZAMOS, YA QUE EN ESE CASO NETLIMITER
REM YA ESTARA FUNCIONANDO Y NO HAY QUE INICIARLO DE NUEVO.
REM EN CASO CONTRARIO, CREAMOS EL FICHERO "NETLIMITER.TXT" E
REM INICIAMOS NETLIMITER.
REM ************************************************************************

:limitar
if exist netlimiter.txt goto fin
goto iniciar

:iniciar
echo netlimiter > d:\netlimiter.txt
c:
cd "c:\Archivos de Programa\netlimiter"
start netlimiter.exe

echo %date% %time% SE INICIA NETLIMITER >> d:\log.txt
:fin
----------------------------------------------------------------------
por cierto, he visto que hay unas lineas que pone, "SE INICIA NETLIMITER","SE CIERRA NETLIMITER"
La verdad es que esto no llego a verlo, ¿como puedo hacer que cuando ponga eso en la pantalla, tenga que pulsar una tecla para que continue el programa?

👁 269
Este tema está cerrado a nuevas respuestas. Abre un nuevo tema para retomar la conversación.