Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как перейти к следующему значению %%i

Ответить
Настройки темы
CMD/BAT - [решено] Как перейти к следующему значению %%i

Аватара для Loki3D

Старожил


Сообщения: 362
Благодарности: 12

Профиль | Отправить PM | Цитировать


Изменения
Автор: Loki3D
Дата: 27-11-2012
есть цикл 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

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

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

-------
sory 4 my rus


Отправлено: 14:33, 27-11-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:41, 27-11-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Loki3D

Старожил


Сообщения: 362
Благодарности: 12

Профиль | Отправить PM | Цитировать


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

-------
sory 4 my rus


Отправлено: 08:27, 28-11-2012 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как перейти к следующему значению %%i

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
КАК перейти с Win XP Yjm Edit на Win 7 vovikrus Хочу все знать 2 30-12-2010 18:44
Разное - Можно перейти с 32-бит на 64-бит? ValeRo Лицензирование продуктов Microsoft 5 01-07-2010 14:26
Помогите перейти с Линукс на ХР Yama Хочу все знать 1 01-01-2010 09:33
Использование - Как перейти на лицензию Lixtarik Лицензирование продуктов Microsoft 12 21-01-2008 21:50
Как перейти в FullScreen? bde Программирование и базы данных 6 15-03-2004 10:09




 
Переход