# Batch file for looking through text files

I was creating a program and I was trying to explain it to some of my coding friends. They commented that it was too tedious typing out all the "if" commands. How do I streamline this code?

Note: this is a ".bat" program.

### Waiter.bat

@echo off
set /p Food="What would you like to eat? "
if /i %Food%==pizza findstr "Pizza" Menu.txt
if /i %Food%==macaroni findstr "Macaroni" Menu.txt
pause


Using the user input, the batch file looks inside Menu.txt and then it echos that description for that one food item.

Pizza | Flattened dough, layered with tomato sauce, cheese, and choice of toppings.
Bread | Dough that has been baked.
Macaroni | Macaroni pasta with cheese.


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% |"

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.