2

эта партия:

@echo off
set _ping_cmd=ping -n 1 192.168.1.1

FOR /L %%G IN (1,1,60) DO (

    FOR /f "tokens=4 delims=(=" %%G IN ('%_ping_cmd% ^|find "loss"') DO (
        echo Result is [%%G]
        IF  %%G == " 0 " GOTO ON
    )
    timeout 60
)

:ON

произвел этот вывод:

D:\>live

Result is [ 0 ]

Waiting for 52 seconds, press a key to continue ...

Зачем? Очевидно, %%G IS " 0 " , но goto не выполняется ..

1 ответ1

1

Очевидно, %%G IS " 0 " , но goto не выполняется ..

Вам нужны кавычки около %%G следующим образом:

IF  "%%G" == " 0 " GOTO ON

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .