2015-05-30 142 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

相關問題