2014-03-28 35 views
0

从含有标签和空间中的线的字我有具有这种格式的行:提取批次

<tab> * li ID 

我需要获得的ID值。 我曾尝试没有成功:

set line="<tab> * li ID" 
FOR /F "tokens=1,2,3 delims=^T " %%a in ("!line!") do (
    echo "a=%%a . b=%%b . c=%%c." 
) 

或:

FOR /F "tokens=1,2,3 delims=<tab><space>" %%a in ("!line!") do (etc) 

在我需要从我行提取的最后一个字等字样。 除了我试过的方法还有其他方法吗?

回答

2
@ECHO OFF 
SETLOCAL 
set "line= * li ID" 
FOR %%a in (%line%) do SET result=%%a 
ECHO %result% 
GOTO :EOF 

把由<tab>你的意思是标签

+0

非常感谢你。 –

+0

这就是聪明的Magoo--利用合适的工具来完成正确的工作。 :) – foxidrive