2014-12-05 51 views
0

我正在嘗試執行以下操作。如果我嘗試設置ACCNAME與任何變量字母而不是/ p我正面臨語法錯誤。有人能告訴我爲什麼我不能使用任何其他可變字母嗎?批量編程新手。幫助設置新變量

@echo off 
echo -create 
set /p PROGRAM= What do you want to do?: 
goto %PROGRAM% 

:create 
set /b ACCNAME= Please type in your username: 
echo %ACCNAME% > usernames.txt 
pause 
+0

你有一個錯字:'set/b'應該是'set/p' ... – Aacini 2014-12-05 18:36:55

回答

2

/p不是變量信,而是它告訴開關「提示用戶輸入的變量PROGRAM新值」。

沒有/pset PROGRAM= What do you want to do?:,會的變量PROGRAM值只設置爲字符串What do you want to do?:

而你得到語法錯誤,因爲SET命令沒有/b開關。

有關SET命令的完整語法,請使用set /?

+1

確實。 '/ P'不是ACCNAME的變量。如果你希望它只是一個字母,你可以做到這一點。另外,你可以調用'setlocal'來防止你的命令會話被腳本本身只需要的變量所污染。 – GolezTrol 2014-12-05 18:40:04