2014-12-05 52 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