Пакетный файл - поиск строки после пробела в текстовом файле - PullRequest
1 голос
/ 19 октября 2011

Интересно, может ли кто-нибудь помочь мне с этим?

Мне нужен способ в командном файле назначить переменную для строки в текстовом файле.

Мой текстовый файл выглядит такниже (имя пользователя - пробел - затем почтовый индекс):

Почтовый индекс пользователя 1
Почтовый индекс пользователя 2
Почтовый индекс пользователя 3
Почтовый индекс пользователя 3

В основном я знаю, чтоМожно использовать команду findstr для поиска пользователя, но мне нужен какой-то способ заставить findstr просмотреть запись почтового индекса для этого пользователя, а затем присвоить ее переменной в пакетном файле.Я уверен, что должен быть способ заставить findstr найти пробел после пользователя, а затем посмотреть на почтовый индекс.

Любая помощь с благодарностью.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 20 октября 2011
@echo off
for /F "tokens=1,2" %%a in (filename.txt) do if %1 == %%a set postcode=%%b & goto found
echo User name not found!
goto :eof
:found

Предыдущий пакетный файл ищет имя пользователя, указанное в первом параметре, и присваивает почтовый индекс переменной postcode.

1 голос
/ 19 октября 2011

Все, что вы когда-либо хотели знать о работе со строками из пакетных файлов.

http://www.dostips.com/DtTipsStringManipulation.php

Теперь вопрос заключается в том, должен ли это быть пакетный файл по какой-то конкретной причине?*

...