Llevo registrado desde 2004 pero es la primera vez que escribo.
Tengo un problema con un script batch, estoy haciendo un script en el que se añadan unas lineas al archivo host de windows con ciertas direcciones URL para que al interntar conectarse lo haga con localhost (127.0.0.1) en vez de con la dirección real, hasta ahí todo bien, el problema es que no sé como puedo hacer luego porque quiero otra opción para eliminar esas lineas si existen.
En realidad el código es más largo pero no interesa nada más que esto
Código:
@echo off
call :Title
:menu
echo.
echo Selecciona una opción de entre las siguientes
echo Teclea el número respectivo y ENTER:
echo.
echo [1] » Según método 1 (bloquear www.test.net)
echo [2] » Según método 2 (bloquear www.prueba.com)
echo [3] » Eliminar los bloqueos
echo [4] » Cancelar
echo.
set /p "respuesta="
if "%respuesta%"=="1" goto :mode1
if "%respuesta%"=="2" goto :mode2
if "%respuesta%"=="3" goto :delete
if "%respuesta%"=="4" goto :cancel
Call :Title
echo.
echo - Error - No has introducido ninguna opción válida
echo.
goto :menu
:: ================== :. Instalación según modo 1 .: ====================
:mode1
@echo on
FIND /C /I "www.test.net" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 www.test.net>>%WINDIR%\system32\drivers\etc\hosts
@echo off
Call :Title
echo.
echo Bloqueando www.test.net .
ping localhost -n 2 >nul
Call :Title
echo.
echo Bloqueando www.test.net ..
ping localhost -n 2 >nul
Call :Title
echo.
echo Bloqueando www.test.net ...
ping localhost -n 2 >nul
goto :end
:: ================== :. Instalación según modo 2 .: ====================
:mode2
@echo on
FIND /C /I "www.prueba.com" %WINDIR%\system32\drivers\etc\hosts
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^127.0.0.1 www.prueba.com>>%WINDIR%\system32\drivers\etc\hosts
@echo off
Call :Title
echo.
echo Bloqueando www.prueba.com .
ping localhost -n 2 >nul
Call :Title
echo.
echo Bloqueando www.prueba.com ..
ping localhost -n 2 >nul
Call :Title
echo.
echo Bloqueando www.prueba.com ...
ping localhost -n 2 >nul
goto :end
:: =================== :. Borrado de datos .: =======================
:delete
:: ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AQUI NO SÉ QUE HACER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Call :Title
echo.
echo Eliminando bloqueo .
ping localhost -n 2 >nul
Call :Title
echo.
echo Eliminando bloqueo ..
ping localhost -n 2 >nul
Call :Title
echo.
echo Eliminando bloqueo ...
ping localhost -n 2 >nul
goto :end
:: =================== :. Finalización por cancelación .: ========================
:cancel
Call :Title
echo.
echo × -INSTALACIÓN CANCELADA POR EL USUARIO- ×
echo.
goto end
:: ======================== :. Despedida y cierre .: =============================
:end
call :Bye
echo.
echo Presione cualquier tecla para salir
pause >nul
cls
echo Cerrando.
ping localhost -n 2 >nul
cls
echo Cerrando..
ping localhost -n 2 >nul
cls
echo Cerrando...
ping localhost -n 2 >nul
Exit
:: =========== :. Gráficos | Después de exit para solo mostrarse al ser llamados .: ======================
:Title
cls
echo ╔═════════════════════════════════════════════════════════════════════════════╗
echo ║ Bloqueo de Direcciones Web www.test.com y www.prueba.com ║
echo ╚═══════════════════════════════════════════════════// by ZeroCool@ßreaker //╝
echo.
goto :null
:Bye
echo.
echo.
echo.
echo.
echo.
echo ▀█▓▒░ Gracias por utilizar este SCRIPT ░▒▓█▀
echo ▄█▓▒▒▒░░░ Ş 2012 ZeroCool@ßreaker ░░░░▒▒▒▓█▄
echo.
echo.
echo.
goto :null
:: ========= :. La etiqueta null lleva al final evitando que se muestren todos los gráficos seguidos .: ==========
:null