Как использовать команду echo после команды set / p - PullRequest
5 голосов
/ 01 декабря 2010

Я хотел как-то заставить этот скрипт работать, но я обнаружил, что после того, как вы используете

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 голосов
/ 01 декабря 2010

Если я понимаю, что вы пытаетесь сделать, это код, который вам нужен:

@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 голосов
/ 01 декабря 2010

Поскольку процессор будет ожидать ввода пользователя после печати what is your name? (из-за /p), вы не получите следующую строку ======== и т. Д. пока не будет нажата кнопка ввода.

1 голос
/ 01 декабря 2010

Это появляется для меня, я получаю

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

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

Чего бы я ожидал, чего вы ожидаете?

...