windows - 如何为选择参数添加多个 if else 条件?
问题描述
对于选择参数,我有以下值:
名称:参数
选择:
- 测试1
- 测试2
- 测试3
和一个执行 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
解决方案
set "Param=Test2"
if "%Param%" == "Test1" (
echo "1"
) else if "%Param%" == "Test2" (
echo "2"
) else (
echo "3"
)
在第一个例子中几乎有它。您没有在批处理文件中(
附上要测试的比较。)
比较是字面的,所以一侧的内容需要匹配另一侧。这包括双引号。因此,不带引号的变量可能要求它们匹配,例如"%Param%" == "Test1"
. %Param% == "Test1"
在上面的示例中永远不会匹配,因为 的值%Param%
没有双引号。
推荐阅读
- java - R.layout.activity_signedin 显示“无法解析符号”
- python - 我们如何将渠道消费者共享为 api?
- python - Keras 模型通过使用 resize 输出具有特定大小的模型
- javascript - 由于 Web API (access-control-allow-origin) 导致的 CORS 错误
- reactjs - 我的 React Auth 组件上的登录按钮在移动设备上不起作用
- r - R列检查是否包含来自另一列的值
- r - 如何使用 createPartition 进行分区
- c - 任何人都可以帮助我使用信号量创建死锁吗?
- php - html表单输入数字中美元和美分的模式是什么?
- python-3.x - 如何限制并行进程