2016-02-06 61 views

回答

0

試試這個:

@echo off 
set /p "str=say something containing the word Hello " 
if not "x%str:hello=%"=="x%str%" echo Hello, how may I help you? 
pause 
0

一個更明確的方式:

@echo off 
set input= 
set /p input="Type some text : " 
if "%input%"=="" (
    echo You didn't type anything! 
) else (
    for %%a in (%input%) do (
     if /i "%%a"=="Hello" (
     echo Hello! 
    ) 
    ) 

) 
1

更靈活的方式(possibilty搜索幾個單詞(synonymes)) - 這裏 「你好」, 「你好」和 「喜」(而不是 「吐溫」 或 「C NA」):

set input=Hello, it's me 
echo %input% |findstr /i "\<h[ae]llo\> \<hi\>" >nul && echo Hello back 
set input=Hallo, it's me 
echo %input% |findstr /i "\<h[ae]llo\> \<hi\>" >nul && echo Hello back 
set input=Hi, it's me 
echo %input% |findstr /i "\<h[ae]llo\> \<hi\>" >nul && echo Hello back 
set input=it's Halloween 
echo %input% |findstr /i "\<h[ae]llo\> \<hi\>" >nul && echo Hello back 

最後一行沒有輸出,因爲它只搜索整個單詞。

查看findstr /?的解釋。

&&作品爲「如果以前的命令(FINDSTR)成功,那麼」(對面是||

相關問題