2014-09-24 185 views
0

因此,我试图让用户设置密码,并将该密码加载到文本文件中以便以后使用。问题在于,不是输入用户在文本文件中输入的变量,而是输入'ECHO is off'(或ECHO打开,如果打开)。使用批处理文件将一个变量输入到文本文件中

这是我写的。

cls 
set/p pass = Please enter your password: 
> "p.txt" (@echo %pass%) 
echo Password created! 

在此先感谢!

编辑:感谢MC ND,我有解决方案! set /p "pass= Please enter your password:"

+0

提示:突出显示代码并点击ctrl-K或单击“{}”按钮将其变成代码块。手动解决方法:用4个空格缩进每行。 – 2014-09-24 17:00:06

+0

Marc B - 是的,当我更新它的时候就想通了。谢谢。 – Anonymous 2014-09-24 17:03:03

+0

您不需要用答案更新您的问题,因为接受的答案清晰可见。 – 2014-09-24 17:52:49

回答

1

空间

set/p pass = Please enter your password: 
     ^This space is included in the name of the variable 

所以,你的变量命名为%pass %。更改为

set /p "pass= Please enter your password:" 
+0

谢谢,这工作完美!我会更新这篇文章。 – Anonymous 2014-09-24 17:46:21

+0

最常见的错误之一。我喜欢你的脱口指针风格.. – npocmaka 2014-09-24 18:15:32

相关问题