2010-12-01 124 views
5

我想使這個腳本工作不知何故後使用echo命令,但是我發現你使用如何設置/ p命令

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 

這個部分多數民衆贊成在包括備註不希望顯示出於某種原因...任何想法?

回答

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 
+0

這非常完美的感謝! – daniel11 2010-12-02 18:48:57

3

由於處理器在打印what is your name?(由於/p)之後將等待用戶輸入,因此您將不會獲得下一行========等,直到按下Enter鍵。

1

它顯示了對我來說,我得到

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

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

這正是我所期望的,你有什麼期待?