Smitis
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору scup Цитата: В скобках! Несколько команд/строк можно объеденить в "одну", заключив их в скобки. Типа {} с языках С, джаве. Используется чтобы создать "структурные" IF и FOR (можно, конечно, и другое применение найти). Пример Код: @echo off set aaa=111 if h == h ( set aaa=222 echo %aaa% ) echo %aaa% | Обрати внимание, что вначале выводиться 111, а затем 222. Т.е. условие всегда истинно, переменная ааа значение 222 вроде бы получила, но echo в скобках вывела старое значение. Что-бы в скобках можно было использовать новое значение сразу, необходимо, во-первых, либо запускать cmd.exe с ключом /v:on, либо использовать команду setlocal с параметром enabledelayedexpansion. Во-вторых, вместо % использовать ! Код: @echo off setlocal enabledelayedexpansion set aaa=111 if h == h ( set aaa=222 echo %aaa% echo !aaa! ) echo %aaa% | Вторая echo в скобках выведет новое значение переменной. |