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

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

Ответить
Настройки темы
CMD/BAT - [решено] Передача значения переменной в IF при EnableExtensions

Новый участник


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

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


Уверен все дело с приоритетом % - выше и ! - ниже при SetLocal EnableExtensions в IF, но правильно расставить сымволику не смог.
Прошу помощи, если можно, с коментариями.
Код: Выделить весь код
@echo off
SetLocal EnableExtensions EnableDelayedExpansion

Set NumLet=0
Set ABC=ABCDEFGHIJKLMNOPQRSTUVWXYZ
IF /I "10"=="10" (
Set /A NumLet=NumLet+1
Set Letter=!ABC:~%NumLet%,1!
@echo [Не правильно] Номер буквы !NumLet! буква !Letter!
) ELSE (
Set NumLet=0
Set Letter=!ABC:~%NumLet%,1!
@echo [Нет] Номер буквы !NumLet! буква !Letter!
)
Set Letter=!ABC:~%NumLet%,1!
@echo [Правильно] Номер буквы %NumLet% буква %Letter%
pause

Отправлено: 08:51, 19-05-2010

 

Аватара для gora

Ушёл из жизни


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

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


kotik147, попробуйте так:
Код: Выделить весь код
@echo off
SetLocal EnableExtensions EnableDelayedExpansion

Set NumLet=0
Set ABC=ABCDEFGHIJKLMNOPQRSTUVWXYZ
IF /I "10"=="10" (
	Set /A NumLet=NumLet+1
	Call :_mark
	@echo [Не правильно] Номер буквы !NumLet! буква !Letter!
) ELSE (
	Set NumLet=0
	Call :_mark
	@echo [Нет] Номер буквы !NumLet! буква !Letter!
)
Set Letter=!ABC:~%NumLet%,1!
@echo [Правильно] Номер буквы %NumLet% буква %Letter%
pause

:_mark
Set Letter=!ABC:~%NumLet%,1!
GoTo :EOF
Комментарии оставлю специалистам.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:22, 19-05-2010 | #2



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

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



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MySQL - Хранение значения переменной в MySQL-базе ManHack Программирование и базы данных 7 11-07-2009 10:02
C/C++ - [решено] Непонятка при присвоении значения переменной, имеющей тип: перечисление. Oleg_SK Программирование и базы данных 5 04-12-2008 07:22
Передача переменной на другую страничку darksmoke Вебмастеру 6 28-08-2008 01:04
VBS/WHS/JS - Вывод значения переменной в сообщение la_vanille_ciel Программирование и базы данных 3 09-04-2008 11:55
php деление значения строковой переменной Guest Вебмастеру 4 14-10-2004 17:12




 
Переход