Оператор IF в синтаксической ошибке броска цикла - PullRequest
0 голосов
/ 31 мая 2019

Я создаю небольшой пакетный сценарий, который перебирает строки в документах, затем выбирает правильное условие и распечатывает соответствующее сообщение.

Это то, что я пробовал.

...
set /p action=enter action(send,receive)

FOR /F %%j IN (countryList.txt) DO (
 For /F %%k IN (ports.txt) DO (
     IF "%action%" == "send"( ECHO Script will run as send for %%j country on %%k port)
     ELSE IF "%action%" == "receive"( ECHO Script will run as receive for %%j country on %%k port)
)
)
echo END

Я использую ELSE IF, потому что в реальном случае есть больше условий, чем просто отправить и получить.Я ожидаю простого сообщения от ECHO.

1 Ответ

0 голосов
/ 31 мая 2019

Ваша проблема с основным синтаксисом; введите if /? в командной строке для получения информации об использовании.

        If /I "%action%" == "send" (
            Echo Script will run as send for %%j country on %%k port
        ) Else (
            Echo Script will run as receive for %%j country on %%k port
        )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...