我編碼的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