1

我想知道是否有人可以帮助我解决这个问题?

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

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

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

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

非常感谢任何帮助。

谢谢你。

4

2 回答 2

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

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

于 2011-10-20T00:15:06.087 回答
1

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

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

现在的问题是,出于某种特殊原因,它是否必须是批处理文件?

于 2011-10-19T16:01:14.020 回答