我编码的RPG和,当我设置我想成为一个名称的变量,批处理:存储字符串变量?
当我"echo My name is %name%"
,我存储在名称,
它显示为"My name is 0"
。
但是,当我编写一个较小的程序,它的工作原理。有人可以帮帮我吗?
我编码的RPG和,当我设置我想成为一个名称的变量,批处理:存储字符串变量?
当我"echo My name is %name%"
,我存储在名称,
它显示为"My name is 0"
。
但是,当我编写一个较小的程序,它的工作原理。有人可以帮帮我吗?
(对于有些好笑原因,我无法评论)
你可能已经使用了/a
参数,而先前设置的变量。这意味着变量将被视为拥有一个数字。这set /a name=Name
应该是set name=Name
。
此外,正如dbenham提到的,set /a name=Name
评估为0,解释您的问题。
无需评论,这是一个很好的答案。另外,如果不存在名为SomeName的变量,则“set/a name = SomeName”的值为0。这将解释0值的来源。 – dbenham
你在某个时刻清楚地将'name'设置为0。如果该变量未设置,您将看到消息“我的名字是%name%'。 – SomethingDark
在_all_程序开始处放置一个'setlocal'命令! – Aacini