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