PDA

Показать полную графическую версию : [решено] Не удается запустить Start - Cmd - For в операторе If - Else


megaloman
22-06-2011, 19:19
Здравствуйте! В коде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
megaloman,
Экранируй скобки в цикле.

Foreigner
23-06-2011, 19:18
megaloman,
Экранировать скобки в цикле for:

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

amel27
24-06-2011, 01:53
можно кавычками:CMD /Q /C "FOR %%m IN (User1 User2 User3) DO net send /Domain:%%m 22222"




© OSzone.net 2001-2012