windows - 使用批处理脚本在 if 语句中设置多个变量

标签 windows batch-file if-statement cmd

我有一个批处理脚本,当用户输入数字时我需要在其中设置多个变量。由于某种原因,这个国家没有得到设置。我做错了什么?

set /P CLIENTOPTION=CLIENT:
IF /I '%CLIENTOPTION%'=='1' set CLIENTCHOICE=y set COUNTRY=UK
IF /I '%CLIENTOPTION%'=='2' set CLIENTCHOICE=w set COUNTRY=UK
IF /I '%CLIENTOPTION%'=='3' set CLIENTCHOICE=x set COUNTRY=UK
IF /I '%CLIENTOPTION%'=='4' set CLIENTCHOICE=y set COUNTRY=USA
IF /I '%CLIENTOPTION%'=='5' set CLIENTCHOICE=z set COUNTRY=CANADA

最佳答案

这可以变得更健壮,但您所缺少的只是 & 命令分隔符。

set /P CLIENTOPTION=CLIENT:
IF /I '%CLIENTOPTION%'=='1' set CLIENTCHOICE=y&set COUNTRY=UK
IF /I '%CLIENTOPTION%'=='2' set CLIENTCHOICE=w&set COUNTRY=UK
IF /I '%CLIENTOPTION%'=='3' set CLIENTCHOICE=x&set COUNTRY=UK
IF /I '%CLIENTOPTION%'=='4' set CLIENTCHOICE=y&set COUNTRY=USA
IF /I '%CLIENTOPTION%'=='5' set CLIENTCHOICE=z&set COUNTRY=CANADA

关于windows - 使用批处理脚本在 if 语句中设置多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22082817/

相关文章:

jquery - 针对不同窗口大小触发不同功能的最佳方法

MySQL View检查数据是否为NULL

windows - Linux 与 Windows : How does the console render unicode characters?

linux - 开发环境中的Docker

Windows cmd echo/pipe 在末尾添加额外的空间 - 如何修剪它?

batch-file - 如何使用批处理命令在文本文件中写入标准错误

api - 通过 API 将多个问题发布到 redmine

mongodb - MongoDB 在插入时的安全模式有多安全?

windows - "/"和 "\"在不同操作系统中的故事

c# - lambda 表达式 : Best practice for AND condition inside Where(TSource) Function