首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >批量扫描单词短语(用户输入)

批量扫描单词短语(用户输入)
EN

Stack Overflow用户
提问于 2015-03-05 17:00:12
回答 1查看 95关注 0票数 1

我试图创建一个批处理文件,可以响应命令之类的(非常类似和AI),但我有一个部分的问题。

以下是我所拥有的:

代码语言:javascript
运行
复制
@echo off
set /p Quest="How are you today? "
echo %Quest% > Results.txt
for /f "tokens=1,2,3,4,5 delims= " %%a in (Results.txt) do (
if %%(something)==good do "My day is doing good as well."
)
pause

如何扫描Results.txt的内容

例如:如果用户说:“我今天很好”或简单地说“很好”,该怎么办?既然他们的反应将被打印到Results.txt中,我怎么能只扫描单词"good“(或任何其他描述性形容词),然后根据这个单词(或任何其他描述性形容词)来响应用户呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-05 18:21:05

就像Rojo建议的那样,没有必要使用文件,而FINDSTR命令正是您所要寻找的。但是,为了避免奇怪的结果,比如“不太好”解释为“好”,并让您更好地控制所提供的答案,我建议使用正则表达式(参数/r)。就像这样:

代码语言:javascript
运行
复制
@echo off
set /p Quest="How are you today? "
echo %Quest% | findstr /r /i "not.*good not.*well" >nul && echo Sorry && goto:pause
echo %Quest% | findstr /i "good well" >nul && echo My day is doing good as well
:pause
pause

如果您真的想使用一个文件,请尝试这样做:

代码语言:javascript
运行
复制
@echo off
set /p Quest="How are you today? "
echo %Quest% > Results.txt
findstr /r /i "not.*good not.*well" Results.txt >nul && echo Sorry && goto:pause
findstr /i "good well" Results.txt >nul && echo My day is doing good as well
:pause
pause
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28883462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档