有沒有辦法讓我的程序可以在用戶輸入中搜索關鍵字? 例如,如果我輸入「你好,你是誰?」它會告訴我說你好,並說你好回來。批處理文件如何從用戶輸入中搜索關鍵字?
0
A
回答
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)成功,那麼」(對面是||
)
相關問題
- 1. 如何使用批處理腳本和關鍵字搜索Internet?
- 2. 用戶輸入 - DOS批處理文件
- 3. 用輸入鍵搜索關鍵字 - BUG
- 4. 如何區分用戶搜索輸入的關鍵字?
- 5. 如何在批處理文件中掩蓋用戶輸入
- 6. 批處理文件,如果然後從用戶輸入語句
- 7. Windows批處理文件:搜索關鍵字行並使用分隔符編輯
- 8. 如何從批處理文件中調用批處理文件?
- 9. 使用FindStr從批處理文件中搜索文件
- 10. 用戶按下輸入後批處理文件關閉
- 11. 從用戶輸入搜索文件
- 12. 如何從批處理文件調用批處理文件
- 13. 如何從文本文件中搜索關鍵字/特定詞?
- 14. 用CMD批處理文件中的用戶輸入打開URL
- 15. 批處理 - CMD文件搜索
- 16. 批處理文件搜索註冊表
- 17. Solr的關鍵字搜索輸入
- 18. 使用兩個輸入文件中的組合關鍵字搜索文件
- 19. 如何使鍵盤上的輸入關閉批處理程序
- 20. 從用戶輸入中搜索用戶
- 21. WebBrowser - 使用搜索引擎uri和輸入關鍵字搜索?
- 22. 批處理文件中的用戶輸入操作
- 23. 如何處理輸入的批處理文件?
- 24. 將保留關鍵字寫入Windows批處理文件中的文件
- 25. 批處理文件,搜索文件,並替換字符串
- 26. 批處理文件搜索文件夾中的文件
- 27. MS-DOS批處理文件用輸入鍵暫停
- 28. 使用If語句和鍵盤輸入的批處理文件
- 29. 批處理文件在目錄名稱中搜索字符串
- 30. 在批處理文件中隱藏鍵盤輸入
謝謝你們這麼多!這將會非常有幫助! –