2014-03-28 73 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