Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как перейти к следующему значению %%i (http://forum.oszone.net/showthread.php?t=247819)

Loki3D 27-11-2012 14:33 2033907

Как перейти к следующему значению %%i
 
есть цикл FOR
в нем условие.
При достжении условия я хочу не производить никаких действий, а пропустить их, перейдя к следующему значению переменной цикла.

вот мой пример.

Код:

Echo Off

SETLOCAL ENABLEDELAYEDEXPANSION
for /L %%a in (1,1,10)  do (
        Set num=%%a
        Echo !num!
        If !num! GEQ 5 (
                Echo BAD
                Goto NEXT
        )
        Echo OK
:NEXT
)
ENDLOCAL

на выходе я расчитываю получить
1
OK
2
OK
3
OK
4
OK
5
BAD
6
BAD
..
10
BAD

но получаю ошибку о непредвиденном появлении ")"

может ктото подсказать решение?

Iska 27-11-2012 15:41 2033953

Код:

@echo off
setlocal enableextensions enabledelayedexpansion

for /l %%i in (1, 1, 10) do (
        <nul set /p sTempValue=%%i
       
        If %%i lss 5 (
                echo Ok
        ) else (
                echo Bad
        )
)

endlocal
exit /b 0


Loki3D 28-11-2012 08:27 2034444

н-да, действительно так логичнее. Спасибо что ткнули носом :)


Время: 19:20.

Время: 19:20.
© OSzone.net 2001-