如何在批处理文件中“echo”一个变量?

7

我输入了这个:

:Password1
Echo so, make up a password for your info.
Set /p %password%=
echo OKAY! your password is %password% , right?
echo (Y/N)

结果如下:

So, make up a password for your info.
(me:) Password
OKAY! your password is , right?

I want it to say

"OKAY! your passsword is "Password", right?"

2
请打开一个命令提示窗口,运行set /?并阅读输出的帮助信息。语法是set /P 变量=提示文本或者更好地写成set /P "password=请输入密码:"。请注意,如果变量password已经定义并且用户只是按下了回车键,它会保持当前值不变。所以在上述密码提示之前最好插入一行set "password="来确保密码变量在之前运行中不存在。你也可以为测试目的定义一个非常奇怪的默认密码,以判断用户是否输入了任何内容。 - Mofi
2个回答

6
您的set语句有误,不应该使用%,应该是:
set /p password=

2

当您输入设置命令时,只需要删除%%即可。应该这样:

:Password1
Echo so, make up a password for your info.
Set /p password=
echo OKAY! your password is %password% , right?
echo (Y/N)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接