Batch file 如何检查批处理文件中的某些文本输入?

Batch file 如何检查批处理文件中的某些文本输入?,batch-file,Batch File,我有一个批处理文件,允许用户输入一些内容,然后将他们输入的内容作为一个值,假设该值被称为%input% 我希望批处理文件检查%input%值中的某些单词,然后使用转到命令 有人有办法吗 谢谢 编辑 以下是我正在使用的一些代码: @echo off title Test :Loop Set /p Input="" if "%input%"=="word *" goto function 我只是想知道如何在%input%值中检查“word” 希望这能澄清一些问题。尝试一下这段代码: @echo o

我有一个批处理文件,允许用户输入一些内容,然后将他们输入的内容作为一个值,假设该值被称为
%input%

我希望批处理文件检查
%input%
值中的某些单词,然后使用
转到
命令

有人有办法吗

谢谢

编辑

以下是我正在使用的一些代码:

@echo off
title Test
:Loop
Set /p Input=""
if "%input%"=="word *" goto function
我只是想知道如何在
%input%
值中检查
“word”


希望这能澄清一些问题。

尝试一下这段代码:

@echo off
:MainLoop
Color 0B
Cls
set /p "Input=Type something here "
echo %Input%|findstr /i "\<hello\>">nul && goto HelloFunction || goto NoHelloFunction

:HelloFunction
cls
Color 0A
echo I am into The Hello Function
pause
Goto MainLoop

:NoHelloFunction
cls
Color 0C
echo I am not into the Hello Function
pause
Goto MainLoop
@echo关闭
:主回路
颜色0B
Cls
设置/p“输入=在此处键入内容”
echo%Input%| findstr/i“\”>nul和goto HelloFunction | goto NoHelloFunction
:HelloFunction
cls
颜色0A
echo我进入了Hello函数
暂停
转到主环路
:NoHelloFunction
cls
颜色0C
echo我不喜欢Hello函数
暂停
转到主环路
解释

\
表示“单词边界”,这避免了误报(你好o,C你好,…)

>nul
将找到的字符串重定向到nul以保持屏幕清晰

&&
仅在上一个命令
(findstr)
成功的情况下执行set命令


|
表示“其他”和转到另一个函数

应该很容易适应您的需要(只需处理变量而不是读取文件的最后一行)请编辑您的问题并发布一些代码!