Windows 从包含制表符和空格的行中批量提取单词

Windows 从包含制表符和空格的行中批量提取单词,windows,batch-file,Windows,Batch File,我有一行具有以下格式: <tab> * li ID *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." ) 设置行=“*li ID” 对于/F“tokens=1,2,3 delims=^T”%%a in(“!line!”)do( 回显“a

我有一行具有以下格式:

<tab> * li ID
*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."
)
设置行=“*li ID”
对于/F“tokens=1,2,3 delims=^T”%%a in(“!line!”)do(
回显“a=%%a.b=%%b.c=%%c。”
)
或:

FOR/F“tokens=1,2,3 delims=“%%a in(“!line!”)do(etc)
换句话说,我需要从我的行中提取最后一个单词。 除了我尝试过的方法之外,还有其他方法吗?

@ECHO OFF
SETLOCAL
设置“行=*LIID”
对于(%line%)中的%%a,设置结果=%%a
回显%结果%
后藤:EOF

假设您所说的
是指Tab

这是一个聪明的Magoo-利用正确的工具完成正确的工作。:)
FOR /F "tokens=1,2,3 delims=<tab><space>" %%a in ("!line!") do ( etc)