如何在使用set /p命令后使用echo命令

5

我希望这个脚本能够运行,但是发现在使用了

后,它就不能正常工作了。

set /p variable= whater you want here

如果在echo命令后使用它,它可能被隐藏了,因为它不会出现...
@echo off 
cls 
color A 
:MAIN 
cls 
echo. 
echo. 
echo ================================= 
echo. set /p var= what is your name? 
:: DOES NOT SHOW UP (STARTING HERE) 
echo. 
echo ================================= 
:: DOES NOT SHOW UP (ENDING HERE) 
set /p answer= so your name is %var%? 
IF %answer%== yes echo thats an amazing name! 
IF %answer%== no goto MAIN 

由于某些原因,被备注包围的部分无法显示...有什么想法吗?
3个回答

5

如果我理解你想要做什么,这是你需要的代码:

@echo off  
cls  
color A  
:MAIN  
cls  
echo =================================  
echo what is your name?  
echo =================================  
set /p var=
set /p answer= so your name is %var%?  
IF [%answer%] == [yes] echo thats an amazing name!  
IF [%answer%] == [no] goto MAIN  
pause

3

由于处理器在打印“你的名字是什么?”后会等待用户输入(因为有/p),所以只有在按下回车键后,才能获得下一行的========等内容。


1

对我来说它显示出来了,我得到了

=================================
 set /p var= what is your name?

=================================
 so your name is ? Andy

这正是我所期望的,你期待什么?


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