Очень легко сделать с помощью партии.
@echo off
setlocal
set /p "store=Enter the store number: "
for /f "tokens=2 delims=," %%A in ('findstr /r "^%store%," "ip.csv"') do echo %%A
Проблема может стать значительно более сложной для пакета, если макет вашего CSV изменяется. Например, запятые в значениях столбцов создают проблемы, для решения которых требуется больше кода.
Я написал гибридную утилиту JScript/batch под названием REPL.BAT, которая также может быстро справиться с этой проблемой. Он выполняет поиск и замену регулярных выражений в stdin и записывает результат в stdout. Это чистый скрипт, который запускается на любой машине с Windows начиная с XP - загрузка exe не требуется. REPL.BAT доступен здесь. , Полная документация встроена в скрипт.
REPL.BAT имеет множество вариантов, в том числе тот, который записывает только измененные строки, что делает его идеальным для этой проблемы. Предполагая, что REPL.BAT находится в вашем текущем каталоге или, что еще лучше, где-то в вашем PATH:
@echo off
setlocal
set /p "store=Enter the store number: "
type ip.csv|repl "^%store%,(.*)" $1 a
REPL.BAT устраняет многие сложности при работе с текстовыми файлами в пакетном режиме. Но работать с запятыми в значениях столбцов CSV все еще сложно.