Batch file for looking through text files
With the help of a Windows user in chat (Thank's Simon!), we've got a much better solution figured out:

@echo off
set /p Food="What would you like to eat? "
set "Food=%Food% |"
findstr /C:"%Food%" Menu.txt
pause


This will concatenate the pipe character to the end of the user-entered string and find the line that begins with that literal string.

Ordinarily, findstr expects a space delimited list of words to search for.  Using the /C: flag will look for the literal string rather than breaking the string up into separate strings and finding each individual word.

As long as your Menu.txt file maintains the format "MenuItem | Description", this .bat file will work and you won't have to edit it each time you edit your menu.

You just have to keep the formatting and don't put the pipe character anywhere else in the file.