2013-07-07 58 views
0

我使用set命令的部分,并使用if命令来检测你键入的内容,以决定下一步做什么:尝试使用if命令来检测一组命令

@ echo off 
color 4A 
echo Hello! 
pause >nul 
echo Who are you? 
set /p name="name:" 
echo Hello, %name%! 
pause >nul 

问题:

set /p talk="talk here:>" 
if %talk%="hello" echo Hello! 
当然与

pause >nul 
cls 

,这不是问题。 当它说>,我键入你好,但它不起作用。它只是关闭文件。如果我输入一些东西 其他例如。

talk here:>Hello! 

然后它说

Hello! was not expected at the time 

和关闭。我怎么才能发现我说你好,并用你好! ? 请帮忙!

回答

0

您的pause >NUL似乎在做些奇怪的事情。试试这个:

@echo off 
echo Hello! 
pause >nul 
echo Who are you? 
set /p name="name:" 
echo Hello, %name%! 
pause >nul 
set /p talk="talk here:>" 
if "%talk%"=="hello" echo Hello! 
+0

这有帮助,谢谢! –