2013-07-07 78 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

這有幫助,謝謝! –