这是我要测试的代码。我向上舍去说这不起作用,因为当我输入一个字符串时,它不会在我回显它时输出变量(带或不带引号)。我只是使用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 . . .
答案 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 . . .