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

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

Ответить
Настройки темы
CMD/BAT - [решено] Не удается запустить Start - Cmd - For в операторе If - Else

Ветеран


Contributor


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

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


Изменения
Автор: megaloman
Дата: 22-06-2011
Здравствуйте! В коде
Код: Выделить весь код
Set a=1

if %a%==1 Start cmd.exe /Q /C FOR %%m IN (User1 User2 User3) DO net send /Domain:%%m 11111

if %a%==1 (
Start cmd.exe /Q /C FOR %%m IN (User1 User2 User3) DO net send /Domain:%%m 22222
)

If %a%==1 (
   Start cmd.exe /Q /C FOR %%m IN (User1 User2 User3) DO net send /Domain:%%m 33333
) Else (
   Start cmd.exe /Q /C FOR %%m IN (User1 User2 User3) DO net send /Domain:%%m 44444
)
первый Start отрабатывает правильно, остальные не хотят. Получаю сообщение о непредвиденном появлении Do

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 19:19, 22-06-2011

 

Ветеран


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

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


megaloman,
Экранируй скобки в цикле.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:16, 22-06-2011 | #2



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

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


Ветеран


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

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


megaloman,
Экранировать скобки в цикле for:
Код: Выделить весь код
... FOR %%m IN ^(User1 User2 User3^) DO ...
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:18, 23-06-2011 | #3


Googler


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

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


можно кавычками:
Код: Выделить весь код
CMD /Q /C "FOR %%m IN (User1 User2 User3) DO net send /Domain:%%m 22222"
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:53, 24-06-2011 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] как запустить cmd на удаленной машине чтобы cmd отобразилось у меня Mickle Скриптовые языки администрирования Windows 13 21-09-2010 14:43
Доступ - Не удается запустить компьютер kydryawka Microsoft Windows Vista 7 01-02-2010 14:39
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами Oleg48 Скриптовые языки администрирования Windows 2 18-11-2009 11:08
Ошибка - Не удается запустить вирус SerBep Лечение систем от вредоносных программ 3 05-10-2009 22:02
Ошибка - Не удается запустить regedit ValVlaGen Microsoft Windows 2000/XP 1 09-11-2007 08:22




 
Переход