2015-05-30 150 views
0

我编码的RPG和,当我设置我想成为一个名称的变量,批处理:存储字符串变量?

当我"echo My name is %name%",我存储在名称,

它显示为"My name is 0"

但是,当我编写一个较小的程序,它的工作原理。有人可以帮帮我吗?

+0

你在某个时刻清楚地将'name'设置为0。如果该变量未设置,您将看到消息“我的名字是%name%'。 – SomethingDark

+0

在_all_程序开始处放置一个'setlocal'命令! – Aacini

回答

1

(对于有些好笑原因,我无法评论)

你可能已经使用了/a参数,而先前设置的变量。这意味着变量将被视为拥有一个数字。这set /a name=Name应该是set name=Name

此外,正如dbenham提到的,set /a name=Name评估为0,解释您的问题。

+0

无需评论,这是一个很好的答案。另外,如果不存在名为SomeName的变量,则“set/a name = SomeName”的值为0。这将解释0值的来源。 – dbenham

相关问题