2014-10-10 222 views
0

这是我正在测试的代码。我向上取整,这不会工作,因为当我输入一个字符串时,它不会输出变量,当我回声它(带或不带引号)。我只是使用Notepad ++来编写它,并且在Windows 8.1上运行它。当我输入 '鲍勃'批处理命令“set/p”不会将用户输入存储到变量中

@ECHO OFF 

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

pause 
exit 

精确输出:

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

回答

0

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

SET /P variable=[promptString] 

你所有的命令不会是写你键入的内容

你可能在set命令空间。 set /p name=whatever

+0

我确实尝试过,但并没有给我想要的东西。看看生成的输出,我添加了它。我知道这是一个简单的程序,但那是因为我正在测试一个功能。 – Twonty2 2014-10-10 20:52:55

+0

当人们告诉你的东西时,你似乎没有注意到。当你不知道的时候,你会假设你知道他们在说什么。 – Noodles 2014-10-10 21:14:20

+0

与批处理或编码有什么关系? – Twonty2 2014-10-10 21:41:27

0

这应该为你工作:

@echo off 

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

pause 
exit 

精确输出,当我输入 '鲍勃':

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

哎呀,我确实有一个变量存储在它的名字。当我在问题中输入时,我忘了添加该部分。它仍然不起作用。 – Twonty2 2014-10-10 20:54:22

+0

@ Twonty2你确定它不工作?对我来说,它工作正常。 – Rizier123 2014-10-10 20:55:33

+0

是的,我直接复制你的代码,发生同样的事情。我不知道我做错了什么。你在什么地方写代码? – Twonty2 2014-10-10 21:40:48

1

set /p name =...,要定义一个变量%name %,不%name%

相关问题