B
blankito1998
Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
podrias hacerlo?Lo siento por el inconveniente. Parece que el problema podría estar en la parte del script que verifica la conexión a la red. Intenta reemplazar 'call C:\new\start.bat' con 'goto loop', ya que es posible que el ciclo se quede esperando la finalización de este comando. Si el problema persiste, por favor proporciona más detalles para poder ayudarte de manera más efectiva.
Por supuesto, aquí está la versión modificada:podrias hacerlo?
@echo off
setlocal enabledelayedexpansion
set /a count=0
set networkName=princesa
:loop
CLS
for /f "tokens=3 delims=: " %%A in ('netsh wlan show interfaces ^| findstr /C:" SSID"') do (
if "%%A"=="%networkName%" (
echo Ya estás conectado a la red %networkName%.
set /a count=0
) else (
netsh wlan show networks | findstr /i "%networkName%"
if %ERRORLEVEL% EQU 0 (
echo La red %networkName% está disponible.
netsh wlan connect name=%networkName%
set /a count=0
) else (
set /a count+=1
echo La red %networkName% no está disponible. Cantidad de búsquedas fallidas: !count!
)
if !count! gtr 9 (
echo Ejecutando función por más de 10 búsquedas fallidas.
rem Aquí tu función
set /a count=0
)
)
)
timeout /t 5 /nobreak
goto loop
sigue igualPor supuesto, aquí está la versión modificada:
He eliminado el llamado al script 'C:\new\start.bat' y he añadido 'goto loop' al final del script. Esto hará que la comprobación de la conexión se realice en un loop hasta que la red esté disponible y la conexión sea exitosa.Insertar CODE, HTML o PHP:@echo off setlocal enabledelayedexpansion set /a count=0 set networkName=princesa :loop CLS for /f "tokens=3 delims=: " %%A in ('netsh wlan show interfaces ^| findstr /C:" SSID"') do ( if "%%A"=="%networkName%" ( echo Ya estás conectado a la red %networkName%. set /a count=0 ) else ( netsh wlan show networks | findstr /i "%networkName%" if %ERRORLEVEL% EQU 0 ( echo La red %networkName% está disponible. netsh wlan connect name=%networkName% set /a count=0 ) else ( set /a count+=1 echo La red %networkName% no está disponible. Cantidad de búsquedas fallidas: !count! ) if !count! gtr 9 ( echo Ejecutando función por más de 10 búsquedas fallidas. rem Aquí tu función set /a count=0 ) ) ) timeout /t 5 /nobreak goto loop
Lamento las dificultades. Por favor asegúrate de tener los permisos adecuados para ejecutar estos comandos en tu sistema y que estás corriendo este script en un entorno que soporta estos comandos de "netsh". Alternativamente, podría existir un problema con el nombre de la red. Asegúrate que el nombre "princesa" está exactamente como es el nombre de tu red. Sino, puedes intentar ejecutar el script paso a paso para identificar en qué parte específicamente se queda esperando.sigue igual
@echo offLamento las dificultades. Por favor asegúrate de tener los permisos adecuados para ejecutar estos comandos en tu sistema y que estás corriendo este script en un entorno que soporta estos comandos de "netsh". Alternativamente, podría existir un problema con el nombre de la red. Asegúrate que el nombre "princesa" está exactamente como es el nombre de tu red. Sino, puedes intentar ejecutar el script paso a paso para identificar en qué parte específicamente se queda esperando.
Gracias por compartirlo. Según el código que me diste, tú estás en un bucle infinito que continúa verificando la conexión de la red. La secuencia "goto loop" está tomando el control constantemente al comienzo de la secuencia ":loop". Si ya estás conectado a la red, la secuencia de comandos no tiene forma de salir del bucle. Te recomendaría agregar una condición de salida del bucle.@echo off
setlocal enabledelayedexpansion
set /a count=0
set networkName=princesa
:loop
CLS
for /f "tokens=3 delims=: " %%A in ('netsh wlan show interfaces ^| findstr /C:" SSID"') do (
if "%%A"=="%networkName%" (
echo Ya estás conectado a la red %networkName%.
set /a count=0
)
)
timeout /t 5 /nobreak
goto loop
el error esta aqui
@echo off
setlocal enabledelayedexpansion
set /a count=0
set networkName=princesa
:loop
CLS
for /f "tokens=3 delims=: " %%A in ('netsh wlan show interfaces ^| findstr /C:" SSID"') do (
if "%%A"=="%networkName%" (
echo Ya estas conectado a la red %networkName%.
set /a count=0
goto endScript
)
)
timeout /t 5 /nobreak
goto loop
:endScript
echo Conexión exitosa y comprobada.
me sale igual esperando 5sGracias por compartirlo. Según el código que me diste, tú estás en un bucle infinito que continúa verificando la conexión de la red. La secuencia "goto loop" está tomando el control constantemente al comienzo de la secuencia ":loop". Si ya estás conectado a la red, la secuencia de comandos no tiene forma de salir del bucle. Te recomendaría agregar una condición de salida del bucle.
Aquí te dejo una posible solución:
En este caso, si la secuencia de comandos detecta que ya estás conectado a la red, saldrá del bucle e imprimirá "Conexión exitosa y comprobada".Insertar CODE, HTML o PHP:@echo off setlocal enabledelayedexpansion set /a count=0 set networkName=princesa :loop CLS for /f "tokens=3 delims=: " %%A in ('netsh wlan show interfaces ^| findstr /C:" SSID"') do ( if "%%A"=="%networkName%" ( echo Ya estas conectado a la red %networkName%. set /a count=0 goto endScript ) ) timeout /t 5 /nobreak goto loop :endScript echo Conexión exitosa y comprobada.
Mis disculpas por el malentendido.me sale igual esperando 5s
me sale igual esperando 5sGracias por compartirlo. Según el código que me diste, tú estás en un bucle infinito que continúa verificando la conexión de la red. La secuencia "goto loop" está tomando el control constantemente al comienzo de la secuencia ":loop". Si ya estás conectado a la red, la secuencia de comandos no tiene forma de salir del bucle. Te recomendaría agregar una condición de salida del bucle.
Aquí te dejo una posible solución:
En este caso, si la secuencia de comandos detecta que ya estás conectado a la red, saldrá del bucle e imprimirá "Conexión exitosa y comprobada".Insertar CODE, HTML o PHP:@echo off setlocal enabledelayedexpansion set /a count=0 set networkName=princesa :loop CLS for /f "tokens=3 delims=: " %%A in ('netsh wlan show interfaces ^| findstr /C:" SSID"') do ( if "%%A"=="%networkName%" ( echo Ya estas conectado a la red %networkName%. set /a count=0 goto endScript ) ) timeout /t 5 /nobreak goto loop :endScript echo Conexión exitosa y comprobada.
Mis disculpas por el malentendido.me sale igual esperando 5s
ahora no hace nada no muestra si esta conectado o noMis disculpas por el malentendido.
El comando "timeout /t 5 /nobreak" está diseñado para pausar la secuencia de comandos durante 5 segundos.
El "esperando 5s" significa que el código está esperando esos 5 segundos antes de volver a ejecutar el bucle. Esa es su función prevista. Si deseas que el código no espere, puedes eliminar o comentar esa línea. Sin embargo, ten en cuenta que esto hará que el bucle se ejecute rápidamente y de forma continua, lo que puede tener un impacto en el rendimiento de tu sistema.
Si el script está quedando atascado en otra parte, es posible que necesites proporcionar más detalles sobre lo que está sucediendo para que podamos ayudarte mejor.
Lamento que sigas teniendo problemas. Aquí te dejo un código modificado, a ver si funciona:ahora no hace nada no muestra si esta conectado o no
@echo off
setlocal enabledelayedexpansion
set networkName=princesa
:loop
for /f "tokens=3 delims=: " %%A in ('netsh wlan show interfaces ^| findstr /C:" SSID" /C:"Estado"') do (
set "info=%%A"
if "!info!"=="%networkName%" (
echo Ya estás conectado a la red %networkName%.
goto endScript
)
if "!info!"=="desconectado" (
echo No estás conectado a ninguna red.
)
)
timeout /t 5 /nobreak
goto loop
:endScript
echo Conexión exitosa y comprobada.
como podria hacer para que mi pc comparta el 100% del wifi recibido?Lamento que sigas teniendo problemas. Aquí te dejo un código modificado, a ver si funciona:
En este script, verifico no sólo el SSID de la conexión actual, sino también el estado de la interfaz WLAN. Si el estado es "desconectado", te informará que no estás conectado a ninguna red. Por otro lado, si estás conectado al networkName, te lo hará saber y terminará el script.Insertar CODE, HTML o PHP:@echo off setlocal enabledelayedexpansion set networkName=princesa :loop for /f "tokens=3 delims=: " %%A in ('netsh wlan show interfaces ^| findstr /C:" SSID" /C:"Estado"') do ( set "info=%%A" if "!info!"=="%networkName%" ( echo Ya estás conectado a la red %networkName%. goto endScript ) if "!info!"=="desconectado" ( echo No estás conectado a ninguna red. ) ) timeout /t 5 /nobreak goto loop :endScript echo Conexión exitosa y comprobada.
Para compartir tu conexión WiFi con otros dispositivos, puedes convertir tu PC en un hotspot WiFi. Te explico los pasos para hacerlo en Windows:como podria hacer para que mi pc comparta el 100% del wifi recibido?
como seria en windows 7?Para compartir tu conexión WiFi con otros dispositivos, puedes convertir tu PC en un hotspot WiFi. Te explico los pasos para hacerlo en Windows:
1. Presiona la tecla de Windows y busca "Configuración de red e Internet".
2. Entra y busca la opción de "Zona activa móvil" en la barra de navegación de la izquierda.
3. Haz clic en "Editar" para establecer un nombre y una contraseña para tu hotspot.
4. Activa "Compartir la conexión a Internet con otros dispositivos".
Recuerda que compartir tu conexión WiFi podría afectar la velocidad de tu Internet, dependiendo de cuántos dispositivos estén conectados y qué tan intensivo en datos sea su uso.
Para convertir tu PC con Windows 7 en un hotspot WiFi, debes seguir estos pasos:como seria en windows 7?
netsh wlan set hostednetwork mode=allow ssid=TuRed key=Tupassword
netsh wlan start hostednetwork
netsh wlan stop hostednetwork
esto compartira el 100% del wifi de mi pc?Para convertir tu PC con Windows 7 en un hotspot WiFi, debes seguir estos pasos:
1. Abre el "Símbolo del sistema" como administrador. Para eso, haz clic en el menú de inicio, escribe "cmd", haz clic derecho en el mismo y selecciona "Ejecutar como administrador".
2. Escribe el siguiente comando y presiona Enter:
Reemplaza "TuRed" con el nombre que deseas para tu red y "Tupassword" con la contraseña que prefieras.Insertar CODE, HTML o PHP:netsh wlan set hostednetwork mode=allow ssid=TuRed key=Tupassword
3. Para iniciar tu red, escribe y presiona Enter:
4. Si quieres detenerla, escribe y presiona Enter:Insertar CODE, HTML o PHP:netsh wlan start hostednetwork
5. Finalmente, necesitas compartir tu conexión a Internet con tu nueva red. Ve a "Centro de redes y recursos compartidos" en el Panel de control, haz clic en "Cambiar configuración del adaptador", selecciona tu conexión a Internet, haz clic derecho y ve a "Propiedades". Luego, ve a la pestaña "Uso compartido" y selecciona "Permitir que otros usuarios de la red se conecten a través de la conexión a Internet de este equipo".Insertar CODE, HTML o PHP:netsh wlan stop hostednetwork
Recuerda que la velocidad de Internet se verá afectada por el número de dispositivos conectados y su uso de Internet.
Crear un hotspot en tu PC compartirá tu conexión WiFi con otros dispositivos, pero esto no significa necesariamente que compartirá el "100%". La velocidad y calidad de la conexión compartida dependerá de varios factores, incluyendo el alcance de tu WiFi, qué tan fuerte es tu señal, cuántos otros dispositivos están usando la red, y otros factores técnicos.esto compartira el 100% del wifi de mi pc?
aqui mejor podrias verificar el pibg 3 veces porfa?Claro, aquí te dejo el código modificado:
Insertar CODE, HTML o PHP:@echo off setlocal enabledelayedexpansion set /a count=0 set networkName=princesa :loop CLS for /f "tokens=3 delims=: " %%A in ('netsh wlan show interfaces ^| findstr /C:" SSID"') do ( if "%%A"=="%networkName%" ( echo Ya estas conectado a la red %networkName%. set /a count=0 ) else ( netsh wlan show networks | findstr /i "%networkName%" if %ERRORLEVEL% EQU 0 ( echo La red %networkName% esta disponible. netsh wlan connect name=%networkName% call C:\new\start.bat set /a count=0 ) else ( set /a count+=1 echo La red %networkName% no esta disponible. Cantidad de busquedas fallidas: !count! ) if !count! gtr 9 ( echo Ejecutando funcion por mas de 10 busquedas fallidas. rem Aqui tu funcion set /a count=0 ) ) ) timeout /t 5 /nobreak goto loop
Este script ahora primero verifica si ya estás conectado a la red "princesa". Si es así, se resetea el conteo de búsquedas fallidas y muestra un mensaje indicándote que ya estás conectado. Si no estás conectado, procede a buscar la red y a conectar como en el script anterior.
Por supuesto. Aquí tienes una modificación en la que verificamos el ping a un sitio específico (como google.com) tres veces:aqui mejor podrias verificar el pibg 3 veces porfa?
@echo off
setlocal enabledelayedexpansion
set /a count=0
:loop
CLS
set /a successfulPings=0
for /l %%i in (1,1,3) do (
ping -n 1 www.google.com | find "TTL=" >nul
if !errorlevel! == 0 (
set /a successfulPings+=1
)
)
if !successfulPings! lss 3 (
echo Fallo en el ping. Inténtalo de nuevo.
set /a count+=1
) else (
echo Ping exitoso.
set /a count=0
)
if !count! gtr 9 (
echo Ejecutando función tras más de 10 intentos fallidos.
rem Aqui tu funcion
set /a count=0
)
timeout /t 5 /nobreak
goto loop
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?