循环中的IF语句引发语法错误

时间:2019-05-31 08:44:31

标签: batch-file

我正在创建一个小的批处理脚本,该脚本循环遍历文档中的行,然后选择正确的条件并打印出相关消息。

这是我尝试过的。

...
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 :(得分:0)

您的问题是基本语法;在命令提示符下输入 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
        )