Windows “我该怎么做?”;“回声”;批处理文件中的变量?
我输入了以下内容:Windows “我该怎么做?”;“回声”;批处理文件中的变量?,windows,batch-file,echo,Windows,Batch File,Echo,我输入了以下内容: :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? 我想让它说 "OKAY! you
: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?
我想让它说
"OKAY! your passsword is "Password", right?"
你的set语句是错误的,你不应该在那里使用%。应该是
set /p password=
键入set命令时,只需删除%%。 应该是这样的:
:Password1
Echo so, make up a password for your info.
Set /p password=
echo OKAY! your password is %password% , right?
echo (Y/N)
请打开命令提示窗口,运行
set/?
并阅读输出帮助。语法是set/P variable=prompt text
或更好的set/P“password=输入密码:
。请注意,变量password
如果已经定义,则保持其当前值,用户点击返回或输入即可。因此,最好在密码提示上方插入一行set“password=“
”,以确保密码变量在上次运行时不存在。您还可以定义一个非常奇怪的默认密码,用于测试用户是否输入了任何内容。