批处理文件 - 在文本文件中的空格后查找字符串

时间:2011-10-19 15:56:56

标签: batch-file findstr

我想知道是否有人可以帮助我吗?

我需要在批处理文件中使用一种方法将变量分配给文本文件中的字符串。

我的文本文件如下所示(用户名 - 空格 - 然后是邮政编码):

User1邮政编码
User2邮政编码
User3邮政编码
User3邮政编码

基本上我知道我可以使用findstr命令来搜索用户,但我需要一些方法让findstr查看该用户的邮政编码条目,然后将其分配给批处理文件中的变量。我确信必须有一种方法让findtr在用户之后找到空格,然后查看邮政编码。

任何帮助都非常感谢。

谢谢。

2 个答案:

答案 0 :(得分:2)

@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

上一批文件寻找第一个参数中给出的用户名,并将邮政编码分配给“邮政编码”变量。

答案 1 :(得分:1)

您想知道的有关批处理文件中字符串操作的所有内容。

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

现在的问题是,出于任何特殊原因,它必须是批处理文件吗?