[Batch] Comando ECHO desactivado

Resuelto
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?

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

10 respuestas

dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 659
 
hola
intentar
for /f "skip=%result% tokens=2 delims=:" %%k in ('ipconfig') do set x=%%k&echo %%k & goto suit 
:suit

echo %x%
0