[Batch] Comando ECHO desactivado
Resuelto
koma_666
Mensajes publicados
473
Estado
Miembro
-
koma_666 Mensajes publicados 473 Estado Miembro -
koma_666 Mensajes publicados 473 Estado Miembro -
Bonjour à tous,
Estoy teniendo un problema con mi código a continuación (que debería mostrar el mensaje "activar" si mi wifi está desconectado)
Cuando intento mostrar el valor de mi variable k, obtengo el mensaje "Comando ECHO desactivado". Así que es imposible probar mi if que está después, ya que no puedo conocer el valor de k.
Cabe mencionar que en el comando for, el echo %%k funciona bien y me muestra "Medio desconectado".
He agregado algunos comentarios en el código para su comprensión.
¿Tienen alguna idea del problema?
Lo que da como output:
34
35
Medio desconectado
Comando ECHO desactivado.
Comando ECHO desactivado.
Presione una tecla para continuar...
desactivar
Presione una tecla para continuar...
Configuración: Windows / Firefox 46.0
Estoy teniendo un problema con mi código a continuación (que debería mostrar el mensaje "activar" si mi wifi está desconectado)
Cuando intento mostrar el valor de mi variable k, obtengo el mensaje "Comando ECHO desactivado". Así que es imposible probar mi if que está después, ya que no puedo conocer el valor de k.
Cabe mencionar que en el comando for, el echo %%k funciona bien y me muestra "Medio desconectado".
He agregado algunos comentarios en el código para su comprensión.
¿Tienen alguna idea del problema?
echo off
cls
setlocal enableDelayedExpansion
REM recuperar el número de línea de *sin conexión Wi-Fi* del comando ipconfig
for /f "tokens=1 delims=]" %%i in ('ipconfig ^| find /N "sin conexión Wi-Fi"') do (
for /f "tokens=1 delims=[" %%j in ("%%i") do (
set result=%%j
echo !result!
)
)
REM incrementar el número de línea para usarlo en skip
set /a result=result+1
echo %result%
REM leer el resultado a partir de la línea %result%
for /f "skip=%result% tokens=2 delims=:" %%k in ('ipconfig') do echo %%k & goto suit
:suit
REM error aquí: Comando ECHO desactivado.
echo !k!
echo %k%
pause
REM imposible verificar el valor de %k% porque el error "Comando ECHO desactivado". El resultado del if siempre es "desactivar"
if ["!k!"==" Medio desconectado"] (echo activar) else (echo desactivar)
pause
Lo que da como output:
34
35
Medio desconectado
Comando ECHO desactivado.
Comando ECHO desactivado.
Presione una tecla para continuar...
desactivar
Presione una tecla para continuar...
Configuración: Windows / Firefox 46.0