Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Script para generar un hotspot en Batch
#1
Buenas a tod@s:

Sí, he cometido un delito, he hecho un script para Windows. Pero bueno... de algun modo tenía que pasar el rato en una formación que tuve que ir por obligación jeje.

Bueno en este caso, el script tiene la función de configurar un hotspot (punto de acceso wifi a partir de un dispositivo conectado). Y le puedes dar el nombre que quieras a la red y por supuesto lo mismo con la contraseña.

A parte lo puedes activar y desactivar a tu voluntad.

A continuación os dejo el script, en este caso, puede que sea de más utilidad:

Código:
::GENERADOR DE HOTSPOT

@echo off
@echo.
echo           ---------------------------
@echo.
echo              GENERADOR DE HOTSPOT
@echo.
echo           ---------------------------

::MENU PRINCIPAL

:inicio

echo 1) CONFIGURAR HOTSPOT
@echo.
echo 2) ACTIVAR HOTSPOT
@echo.
echo 3) DESACTIVAR HOTSPOT
@echo.
echo 4) SALIR
@echo.
set /p var="Selecciona la opción deseada [1-4] "

::DIRECCIONAMIENTO DEL MENU
if "%var%"=="1" goto :op1
if "%var%"=="2" goto :op2
if "%var%"=="3" goto :op3
if "%var%"=="4" goto :op4

::Mensaje de error, validación cuando se selecciona una opción fuera de rango
echo.
echo El numero "%var%" no es una opcion valida, por favor intente de nuevo.
pause >nul
@echo.
goto :inicio


::CONFIGURA EL HOTSPOT
:op1
cls
@echo.
echo Has seleccionado la opción de configuración del HOTSPOT
@echo.
SET /P Hotspot="Introduce el nombre del HOTSPOT: "
@echo.
::%Hotspot% > hotspot.txt
@echo.
SET /p Pwd="Introduce el Password del nuevo HOTSPOT: "
@echo.
::%PASSWORD% > pwd.txt
@echo.
echo La configuracion es la siguiente:
@echo.
@echo.
echo HOTSPOT configurado correctamente!
@echo.

:activate
set /p activate="Quiere activar el HOTSPOT (y/n)? "
if "%activate%"=="y" goto :op2
if "%activate%"=="n" goto :op4

::Mensaje de error, validación cuando se selecciona una opción fuera de rango
echo.
echo La opción "%activate%" no es una opcion valida, por favor intente de nuevo.
pause >nul
@echo.
goto :activate



:: ACTIVA EL HOTSPOT
:op2
cls
@echo.
::%HOTSPOT% < hotspot.txt
::%PASSWORD% < pwd.txt
netsh wlan set hostednetwork mode=allow ssid=%Hotspot% key=%Password%
netsh wlan start hostednetwork
@echo.
echo HOTSPOT activado!
@echo.
echo Las credenciales son las siguientes:
@echo.
echo SSID -- %Hotspot%
@echo.
echo PWD -- %Pwd%
@echo.
echo Pulsa cualquier tecla
pause>nul
exit


::DESACTIVA EL HOTSPOT
:op3
cls
@echo.
netsh wlan stop hostednetwork
@echo.
echo HOTSPOT desactivado!
@echo.
echo Pulsa cualquier tecla
pause>nul
exit

::SALE DEL PROGRAMA
:op4
cls
exit
Citar
#2
Muy chulo, no sabía que se podía hacer en un fichero bat. Sé que se pueden hacer muchas cosas, pero la verdad, no me gusta para nada la línea de comandos de windows. La de Linux me encanta Guiño

Como arriba del todo del script pones "@echo off", no tendrías que poner la arroba delante de los "echo" que hagas en el resto del script, ni siquiera en los "echo.", no sé si han cambiado algo y ahora es necesario, yo creo que no.

Saludos!
Ulticampy V2: fundiendo plástico sin descanso...
Citar
#3
(15-09-2016, 11:11 AM)Lepes escribió: Muy chulo, no sabía que se podía hacer en un fichero bat. Sé que se pueden hacer muchas cosas, pero la verdad, no me gusta para nada la línea de comandos de windows. La de Linux me encanta Guiño

Como arriba del todo del script pones "@echo off", no tendrías que poner la arroba delante de los "echo" que hagas en el resto del script, ni siquiera en los "echo.", no sé si han cambiado algo y ahora es necesario, yo creo que no.

Saludos!

Buenas a tod@s:

Primero de todo decir que yo también soy más de Linux. Pero en ese momento en mis manos tenía un Windows y tenía que aprovechar lo que tenía.

Respecto a lo que comentas de los "echo", pues realmente lo desconozco. Lo probaré a ver si es verad y te comento.

Por otro lado, ahora lo estoy mejorando para que te guarde el valor de las variables para así poderlo activar cuando se quiera. Ahora mismo, si lo configuras y no lo activas de immediato y cierras el programa, pierdes la configuración. Con lo cual, quiero que se guarde la configuración en un fichero y se pueda recuperar en cualquier momento.

En el caso de que quieras modificar o reemplazar valores que se machaque el archivo de configuración anterior y listo. Espero tenerlo listo esta tarde Sonrisa
Citar
#4
Buenas a tod@s:

Adjunto una nueva versión del script en el cual se soluciona un bug bastante grande. Antes si configurabas el hotspot pero no lo activabas immediatamente antes de cerrar el programa, la configuración del nombre del SSID y el Password se perdían. Ahora se guardan en un archivo .txt y se pueden recuperar en cualquier momento.

Código:
::GENERADOR DE HOTSPOT

@echo off
@echo.
echo           ---------------------------
@echo.
echo              GENERADOR DE HOTSPOT
@echo.
echo           ---------------------------

::MENU PRINCIPAL

:inicio

echo 1) CONFIGURAR HOTSPOT
@echo.
echo 2) ACTIVAR HOTSPOT
@echo.
echo 3) DESACTIVAR HOTSPOT
@echo.
echo 4) SALIR
@echo.
set /p var="Selecciona la opción deseada [1-4] "

::DIRECCIONAMIENTO DEL MENU

if "%var%"=="1" goto :op1
if "%var%"=="2" goto :op2
if "%var%"=="3" goto :op3
if "%var%"=="4" goto :op4

::Mensaje de error, validación cuando se selecciona una opción fuera de rango
echo.
echo El numero "%var%" no es una opcion valida, por favor intente de nuevo.
pause >nul
@echo.
goto :inicio


::CONFIGURA EL HOTSPOT
:op1
cls
@echo.
echo Has seleccionado la opción de configuración del HOTSPOT
@echo.
SET /P Hotspot="Introduce el nombre del HOTSPOT: "
@echo.
::Guardamos el nombre del SSID en un documento txt
@echo %Hotspot% > hotspot.txt
@echo.
SET /p Pwd="Introduce el Password del nuevo HOTSPOT: "
@echo.
::Guardamos el password en un documento txt
@echo %Pwd% > pwd.txt
@echo.
echo HOTSPOT configurado correctamente!
@echo.

:activate
set /p activate="Quiere activar el HOTSPOT (y/n)? "
if "%activate%"=="y" goto :op2
if "%activate%"=="n" goto :op4

::Mensaje de error, validación cuando se selecciona una opción fuera de rango
echo.
echo La opción "%activate%" no es una opcion valida, por favor intente de nuevo.
pause >nul
@echo.
goto :activate



:: ACTIVA EL HOTSPOT
:op2
cls
@echo.
::recuperamos el valor del nombre del SSID del archivo txt
set /p Hotspot=<hotspot.txt
::recuperamos el valor del password del archivo txt
set /p Pwd=<pwd.txt
netsh wlan set hostednetwork mode=allow ssid=%Hotspot% key=%Pwd%
netsh wlan start hostednetwork
@echo.
echo HOTSPOT activado!
@echo.
echo Las credenciales son las siguientes:
@echo.
echo SSID -- %Hotspot%
@echo.
echo PWD -- %Pwd%
@echo.
echo Pulsa cualquier tecla
pause>nul
exit


::DESACTIVA EL HOTSPOT
:op3
cls
@echo.
netsh wlan stop hostednetwork
@echo.
echo HOTSPOT desactivado!
@echo.
echo Pulsa cualquier tecla
pause>nul
exit

::SALE DEL PROGRAMA
:op4
cls
exit


Cualquier comentario o sugerencia será bienvenida Sonrisa
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Script para generar informe/reporte de la velocidad de conexión de tu ISP Electromecánico 2 1,148 26-09-2016, 08:43 PM
Último mensaje: Electromecánico
  Script FTP.sh Electromecánico 0 467 14-09-2016, 07:56 PM
Último mensaje: Electromecánico
Pregunta Duda/Curiosidad script en Bash Electromecánico 3 676 18-05-2016, 07:24 PM
Último mensaje: Electromecánico