set "Param=Test2"
if "%Param%" == "Test1" (
echo "1"
) else if "%Param%" == "Test2" (
echo "2"
) else (
echo "3"
)
Почти было в первом примере.
Вы не заключаете сравнение для проверки между (
и )
в пакетном файле.
Сравнения буквальны, поэтому то, что с одной стороны, должно совпадать с другой.
Это включает в себя двойные кавычки. Таким образом, переменные без кавычек могут потребовать их
например, чтобы соответствовать "%Param%" == "Test1"
. %Param% == "Test1"
никогда не совпадет
в приведенном выше примере значение %Param%
не имеет двойных кавычек.