2016-03-06 50 views
1

我看了很多,找不到爲什麼會發生這種情況。這很簡單,但不起作用。批量設置/一個不工作

:numbers 
cls 
set /p first=First: 
set /p second=Second: 
set /p third=Third: 
set /p fourth=Fourth: 
set /p fifth=Fifth: 
goto solve 
:solve 
cls 
set /a s-f= %second% - %first% 
set /a t-s= %third% - %second% 

但最後兩行不工作,我知道這是因爲這些我都試過回聲%VARIABLE_NAME%,並將其顯示爲我想要什麼,但對/一個沒有。

回答

1

s-f不是一個有效的變量名稱。如果使用s_f代替,則變量將被適當設置。

+0

那麼,它是一個普通意義上的有效環境變量名稱,但該名稱不能在SET/A語句中使用。 SET/A要求名稱不包含數學運算符或分隔符。 – dbenham

+0

謝謝,我不知道,並會記住這一點 – Joseph