首页 > 解决方案 > 如何为选择参数添加多个 if else 条件?

问题描述

对于选择参数,我有以下值:

名称:参数
选择:

和一个执行 windows 批处理命令:

if (%Param% == "Test1") (
echo "1"
) else if (%Param% == "Test2") (
echo "2"
) else (
echo "3"
) ---is not working

if (%Param% == "Test1") (
echo "1"
) else ( if (%Param% == "Test2") (
echo "2") else (
echo "3"
)
) ---is not working

标签: windowsbatch-file

解决方案


set "Param=Test2"

if "%Param%" == "Test1" (
    echo "1"
) else if "%Param%" == "Test2" (
    echo "2"
) else (
    echo "3"
)

在第一个例子中几乎有它。您没有在批处理文件中(附上要测试的比较。)

比较是字面的,所以一侧的内容需要匹配另一侧。这包括双引号。因此,不带引号的变量可能要求它们匹配,例如"%Param%" == "Test1". %Param% == "Test1"在上面的示例中永远不会匹配,因为 的值%Param%没有双引号。


推荐阅读