批处理命令“set / p”不会将用户输入存储到变量中

时间:2014-10-10 20:45:07

标签: batch-file scripting set

这是我要测试的代码。我向上舍去说这不起作用,因为当我输入一个字符串时,它不会在我回显它时输出变量(带或不带引号)。我只是使用Notepad ++来编写它,我在Windows 8.1上运行它。

@ECHO OFF

set /p name = Enter a name:
echo "%name%"

pause
exit

输入'Bob'时的确切输出:

Enter a name:Bob
""
Press any key to continue . . .

3 个答案:

答案 0 :(得分:1)

set /p name =...,您要定义变量%name %,而不是%name%

答案 1 :(得分:0)

尝试输入set /?。你为什么不这样做呢。

 SET /P variable=[promptString]

您的所有命令都是写下您键入的内容

你可能在set命令中有空格。 set /p name=whatever

答案 2 :(得分:0)

这应该适合你:

@echo off

set /p name=Enter a name:
echo "%name%"

pause
exit

输入'Bob'时的确切输出:

Enter a name:Bob
"Bob"
Press any key to continue . . .