1

我有一个包含名称和扩展名列表的文件,格式如下:

乔博客=102

约翰史密斯=109

我想要做的是使用 findstr 但读取等号后的数字。所以我使用以下命令:

@echo off
for /F "delims=" %%a in ('findstr /p %username% extensions.txt') do set ext=%%a

如果用户以 JoeBloggs 身份登录,它将捕获JoeBloggs=102,我想要它做的只是捕获102。所以基本上只有等号后面的数字。

4

1 回答 1

3
@echo off
for /f "tokens=1,2 delims==" %%a in (names.txt) do (
if "%%a"=="%username%" set ext=%%b
)
echo %ext%
pause >nul

这将读取文本文件的每一行并在遇到=标志时将其拆分。

我已指定使用标记 1 和 2,1 在拆分之前,2 在拆分之后,因此我们可以比较第一个,如果是您想要的,请使用第二个。

于 2012-12-17T13:47:33.960 回答