Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Platanito Mx en 8 Enero 2013, 18:13 pm



Título: ¿Cómo puedo cambiar el ultimo octeto de una IP con un batch?
Publicado por: Platanito Mx en 8 Enero 2013, 18:13 pm
Realmente no supe cómo poner la pregunta en el tema de este post, pero espero que con mi explicación quede mas claro

Manejo 4 segmentos de IP's
Quiero configurar la tarjeta de red mediante un sript
Quiero que el script solo pida el ultimo octeto

El proceso seria:
Ejecutar el script
Aparece el menu para elegir el segmento
Elegimos un segmento
Pedir que se escriba el ultimo octeto
Se configurar con el script la IP, la mascara, el gateway, el DND primario y el DND secundario

Este es mi script pero no sé cómo hacerle para que pida capturar el ultimo acteto y se agregue a la IP

Citar
@echo off
:menu
echo Cconfiguración de IP
echo.

echo 1. Segmento 192.168.1.X
echo 2. Segmento 192.168.2.X
echo 3. Segmento 192.168.3.X
echo 4. Segmento 192.168.4.X
echo 5. Salir

set /p opcion=opcion:
if %opcion%==1 goto 1
if %opcion%==2 goto 2
if %opcion%==3 goto 3
if %opcion%==2 goto 4
if %opcion%==3 goto 5

:1

netsh interface ip set address name="Conexi¢n de  rea local" static 192.168.1.X 255.255.255.0 192.168.1.1
netsh interface ip set dns name="Conexi¢n de  rea local" static 8.8.8.8
netsh interface ip add dns name="Conexi¢n de  rea local" 8.8.4.4 index=2

goto menu

:2

netsh interface ip set address name="Conexi¢n de  rea local" static 192.168.2.X 255.255.255.0 192.168.2.1
netsh interface ip set dns name="Conexi¢n de  rea local" static 8.8.8.8
netsh interface ip add dns name="Conexi¢n de  rea local" 8.8.4.4 index=2

goto menu


:3

netsh interface ip set address name="Conexi¢n de  rea local" static 192.168.3.X 255.255.255.0 192.168.3.1
netsh interface ip set dns name="Conexi¢n de  rea local" static 8.8.8.8
netsh interface ip add dns name="Conexi¢n de  rea local" 8.8.4.4 index=2

goto menu

:4

netsh interface ip set address name="Conexi¢n de  rea local" static 192.168.4.X 255.255.255.0 192.168.4.1
netsh interface ip set dns name="Conexi¢n de  rea local" static 8.8.8.8
netsh interface ip add dns name="Conexi¢n de  rea local" 8.8.4.4 index=2

goto menu


:5

exit

Espero puedan ayudarme, gracias de antemano!!!


Título: Re: ¿Cómo puedo cambiar el ultimo octeto de una IP con un batch?
Publicado por: Eleкtro en 8 Enero 2013, 19:04 pm
Código
  1. @echo off
  2. Title Configuración de IP
  3.  
  4. :: By Elektro H@cker
  5.  
  6. :Menu
  7. Echo Configuraci¢n de IP:      
  8. Echo -------------------        | MORE
  9. Echo: 1 ^> Segmento [192.168.1.X]
  10. Echo: 2 ^> Segmento [192.168.2.X]
  11. Echo: 3 ^> Segmento [192.168.3.X]
  12. Echo: 4 ^> Segmento [192.168.4.X]
  13. Echo: 5 ^> Salir
  14. Echo.                           | MORE
  15.  
  16. choice /C 12345 /M "elige una opci¢n"
  17.  
  18. For %%# in (%ERRORLEVEL%) DO (
  19. If %%# EQU 1 (Set "Segmento=192.168.1.")
  20. If %%# EQU 2 (Set "Segmento=192.168.2.")
  21. If %%# EQU 3 (Set "Segmento=192.168.3.")
  22. If %%# EQU 4 (Set "Segmento=192.168.4.")
  23. If %%# EQU 5 (Exit /B 0)
  24. Call :Set_Digitos
  25. Call :Set_IP
  26. )
  27. GOTO :MENU
  28.  
  29. :Set_Digitos
  30. CLS
  31. Echo Segmento elegijo [%Segmento%XXX] | MORE
  32. Set /P "Ultimo=Escriba el ultimo bloque de digitos >>"
  33. If "%Ultimo%" EQU "" (GOTO :Set_Digitos)
  34. Echo "%Ultimo%"|Findstr "^\"[0-9]*\"$" && GOTO:EOF || (GOTO :Set_Digitos)
  35.  
  36. :Set_IP
  37. Echo Configurando IP [%Segmento%%ultimo%] | MORE
  38. netsh interface ip set address name="Conexi¢n de  rea local" static %Segmento%%ultimo% 255.255.255.0 %Segmento%1
  39. netsh interface ip set dns name="Conexi¢n de  rea local" static 8.8.8.8
  40. netsh interface ip add dns name="Conexi¢n de  rea local" 8.8.4.4 index=2
  41. GOTO:EOF

Saludos


Título: Re: ¿Cómo puedo cambiar el ultimo octeto de una IP con un batch?
Publicado por: Platanito Mx en 8 Enero 2013, 21:40 pm
Muchas gracias por tu ayuda EleKtro H@cker