2012-12-17 41 views
0

我有一個名和擴展名列表文件,格式如下面的每個在它自己的產品線的一部分:Findstr工具,如何讀串/線

JoeBloggs = 102

JohnSmith對= 109

我想要做的是使用findstr,但讀取等號後面的數字。所以我用下面的命令:

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

如果用戶爲JoeBloggs登錄它將捕捉JoeBloggs=102,我想要它做的僅僅是捕捉102。所以基本上只有等號後面的數字。

回答

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噓寒問暖,所以我們可以比較第一,如果這是你想要的,使用第二個。

+0

用一個小的解釋那將是完美的:-) – jeb

+0

謝謝傑布,現在我將添加一個:) –