Batch file 批处理If/Else语法错误

Batch file 批处理If/Else语法错误,batch-file,if-statement,syntax,syntax-error,Batch File,If Statement,Syntax,Syntax Error,我编写了一个批处理文件来帮助组织一些事情,并且在第一页的if/else语句中遇到了多个语法错误 代码: 我遇到的问题就在创建变量“d”之后。我得到了这个错误“(当时是意外的。”我已经尝试过移动括号来修复它,从大写到小写,将if语句的条件移动到与语句相同的行上,并删除括号。我假设这是一个简单的语法错误,但我的代码看起来与我自己尝试解决此问题时看到的所有代码一样。谢谢。这是经典的“集合在变量名中包含空格”问题 由于您如何格式化代码,您实际上创建了一个名为%d%的变量。您还将该变量的值设置为请选择一个

我编写了一个批处理文件来帮助组织一些事情,并且在第一页的if/else语句中遇到了多个语法错误

代码:

我遇到的问题就在创建变量“d”之后。我得到了这个错误“(当时是意外的。”我已经尝试过移动括号来修复它,从大写到小写,将if语句的条件移动到与语句相同的行上,并删除括号。我假设这是一个简单的语法错误,但我的代码看起来与我自己尝试解决此问题时看到的所有代码一样。谢谢。

这是经典的“集合在变量名中包含空格”问题

由于您如何格式化代码,您实际上创建了一个名为
%d%
的变量。您还将该变量的值设置为
请选择一个日期集。
(开头有一个空格)

去掉等号两边的空格,你就可以走了

set /p d=Please select a day set.
这是典型的“变量名中的集合包含空格”问题

由于您如何格式化代码,您实际上创建了一个名为
%d%
的变量。您还将该变量的值设置为
请选择一个日期集。
(开头有一个空格)

去掉等号两边的空格,你就可以走了

set /p d=Please select a day set.

哦,天哪,那太简单了。谢谢,它成功了。这就是为什么我不经常使用批处理。另外:
set x==sum
是不正确的,
set
没有符号选项。你的意思是把
set x=sum
,把
x
设置为“sum”,将
x
设置为变量
sum
所做的:
set x=%sum%
。哦,天哪,这很简单。谢谢,它成功了。这就是为什么我不经常使用批处理。另外:
set x==sum
不正确,
set
没有
=
符号选项。你的意思是把
set x=sum
设置为“sum”,将
x
设置为变量
sum
do:
set x=%sum%