尝试使用if命令检测set命令的某些部分

时间:2013-07-07 04:34:40

标签: batch-file

我使用set命令并使用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

并关闭。我怎么得到它来检测我说你好,并回答你好! ? 请帮忙!

1 个答案:

答案 0 :(得分: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!