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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Не удается запустить Start - Cmd - For в операторе If - Else (http://forum.oszone.net/showthread.php?t=209659)

megaloman 22-06-2011 19:19 1699769

Не удается запустить Start - Cmd - For в операторе If - Else
 
Здравствуйте! В коде
Код:

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

Foreigner 22-06-2011 21:16 1699831

megaloman,
Экранируй скобки в цикле.

Foreigner 23-06-2011 19:18 1700419

megaloman,
Экранировать скобки в цикле for:
Код:

... FOR %%m IN ^(User1 User2 User3^) DO ...

amel27 24-06-2011 01:53 1700608

можно кавычками:
Код:

CMD /Q /C "FOR %%m IN (User1 User2 User3) DO net send /Domain:%%m 22222"


Время: 00:56.

Время: 00:56.
© OSzone.net 2001-