gpt4 book ai didi

variables - 如果 a/p 输入包含特定单词

转载 作者:行者123 更新时间:2023-12-03 06:50:47 26 4
gpt4 key购买 nike

希望你们感恩节过得愉快!

无论如何,我一直在寻找这个问题的答案,但似乎找不到我需要的答案。

所以基本上我的批处理文件有一个输入,您可以在其中写一个句子。只要有“陈妈”字样的句子就会带你:纠正。

@echo off
:start
set /p test=Write a sentene with the word Mommy Chan in it:

if "%test%"=="Mommy Chan" goto correct
if "%test%" NEQ "Mommy Chan" goto incorrect

:correct
cls
echo %test%
echo you did it
pause
goto start

:incorrect
cls
echo %test%
echo you didn't follow directions
pause
goto start

现在,这似乎有效,并且如果用户在输入中输入“Mommy Chan”一词,而不是其他任何内容,那么您将得到:正确。然而,假设用户输入“Not Mommy Chan”,它似乎没有意识到包含“Mommy Chan”一词的事实,并且它会带你:不正确

显然我不想这样。

为了澄清,我希望这样,如果您输入任何包含“Mommy Chan”一词的句子,例如:“有一天,Mommy Chan 去购物”,它应该让您得到:正确。 但是,只有当用户仅输入“Mommy Chan”时,它才会执行此操作,否则只会导致:错误

有人知道如何解决这个问题吗?

提前致谢。

最佳答案

一种可能的方法:

@echo off
:start
set /p test=Write a sentene with the word Mommy Chan in it:
::replaces "Mommy Chan" in %test% to see if it was changed
if "%test:Mommy Chan=%" equ "%test%" goto incorrect
if "%test:Mommy Chan=%" neq "%test%" goto correct
exit /b 0

:correct

echo correct

exit /b 0


:incorrect

echo incorrect

exit /b 0

另一个(可能较慢,因为它调用 find.exe):

@echo off
:start
set /p test=Write a sentene with the word Mommy Chan in it:

echo %test%|find "Mommy Chan" >nul 2>nul && (
goto :correct
color
)||(
goto incorrect
)
exit /b 0

:correct

echo correct

exit /b 0


:incorrect

echo incorrect

exit /b 0

对于不区分大小写的检查 - IFFIND 都使用 /I 开关。

关于variables - 如果 a/p 输入包含特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34023792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com