-1

Я хочу, чтобы мой пакетный файл нашел строку в файле и вернул ее на следующую строку в моем пакетном файле.

Как я могу это сделать? Я гуглял снова и снова, но не могу получить конкретный ответ, который мне нужен, с помощью команды, чтобы войти в мой пакетный файл. Так например

У меня есть документ на рабочем столе, и он называется PhoneNumbers.txt. И я хочу, чтобы мой пакетный файл нашел искомую строку из файла и вернул ее в свой пакетный файл для следующего шага пакетного файла.

Файл рабочего стола называется «phonenumbers.txt», а внутри находится список людей, которых я знаю, и их номер телефона. Я хочу, чтобы мой пакетный файл искал строку, скажем "Аманда Р", и возвращал только мой номер в мой пакетный файл, чтобы он вводил возвращенный номер в строку, как

ECHO Amanda's phone number is __________ 

Итак, я не могу объяснить это легче или лучше, поэтому я надеюсь, что кто-то понимает и может помочь мне с точными словами ввести в мой пакетный файл?

1 ответ1

0

Этот фрагмент кода должен помочь вам начать:

@echo off
set /p string="Enter search string: " %=%
echo Looking for %string%...
findstr "%string%" phonenumbers.txt

В случае, если это не очевидно, %string% содержит текст, введенный пользователем.

То, как вы извлекаете номер телефона из вывода findstr многом зависит от того, как строка отформатирована в первую очередь. Если он ограничен разумным образом, то одним из возможных решений будет использование команды for .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .