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

时间:2014-03-28 14:17:34

标签: windows batch-file

我有一个这种格式的行:

<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)

换句话说,我需要从我的行中提取最后一个单词。 还有其他方法,而不是我尝试过的方法吗?

1 个答案:

答案 0 :(得分:2)

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

假设<tab>表示 Tab