Batch file 使用echo命令时,显示0而不是零

Batch file 使用echo命令时,显示0而不是零,batch-file,Batch File,我正在做一个小项目,遇到了另一个问题。 下面是与echo命令有关的代码: @echo off set /a project=nothing echo The current project is %project% pause exit 当文件运行时,它会显示: “当前项目为0” 有人知道我的问题是什么吗?set/a用于根据表达式设置数值,例如: pax> set /a "pi10k = 39270000 / 1250" 31416 如果只想将其设置为字符串,请使用: 根据set/?

我正在做一个小项目,遇到了另一个问题。 下面是与echo命令有关的代码:

@echo off
set /a project=nothing
echo The current project is %project%
pause
exit
当文件运行时,它会显示:

“当前项目为0”


有人知道我的问题是什么吗?

set/a
用于根据表达式设置数值,例如:

pax> set /a "pi10k = 39270000 / 1250"
31416
如果只想将其设置为字符串,请使用:


根据
set/?
的输出:

SET/A表达式

/A
开关指定等号右侧的字符串 是要计算的数值表达式。表达式计算器 非常简单,并且支持以下操作,例如 优先顺序:


set/?
将告诉您
set/a
用于数字表达式。哦,我不知道这个!抱歉,编程新手。将设置项目=不起作用吗?试试看:)(扰流板:是的)。谢谢,但是Blorgbeard打败了你@Jared,是的,但Blorgbeard似乎忽略了你的意思是“用评论来询问更多信息或澄清问题或答案”(按照),而不是作为实际回答的方式。由于他们在这里的时间和我一样长,我本以为他们现在已经知道:-)评论在这里一直被视为二等公民,这是一个问答网站,而不是问答网站。问题要么是一个好问题,在这种情况下,它应该得到一个答案,要么不是,在这种情况下,它应该被关闭和删除(评论是无关的)。是的,因为他没有发布答案,我猜你赢得了“绿色小复选标记”奖,来看台拿你的奖品吧!观众鼓掌如果你想将绿色小复选标记授予其他人,请随意。事实上,我经常绕过公认的答案,看投票率最高的人——我一直认为提问者最不可能知道最好的答案,否则他们就不会问这个问题。或许BB甚至可以对他们的评论进行进一步的阐述。我不在乎,只要这里的问题和答案是好的。这并不是说我真的从一个高级代表那里得到了什么,除了那个古怪的咖啡杯之类的:-)好吧,因为我在周六(昨天)注册了stackoverflow,我不能给你任何代表。如果我可以,我会的!谢谢
set project=nothing
()                  - grouping
! ~ -               - unary operators
* / %               - arithmetic operators
+ -                 - arithmetic operators
<< >>               - logical shift
&                   - bitwise and
^                   - bitwise exclusive or
|                   - bitwise or
= *= /= %= += -=    - assignment
  &= ^= |= <<= >>=
,                   - expression separator
pax> set /a xyzzy=plugh
0
pax> set plugh=42

pax> set /a xyzzy=plugh
42