批处理文件 - 如何读取由空格分隔的字符串的第一个标记

时间:2012-09-12 13:03:50

标签: windows string batch-file tokenize

使用批处理脚本,我想得到一个由空格分隔的行的第一个标记。 这可以在没有for循环的情况下完成吗?

example input: a b c d
example output: a

感谢。

2 个答案:

答案 0 :(得分:4)

使用CALL命令将文本作为批处理参数传递,如下所示:

@echo off
setlocal
set text=a b c d
set result=
call :getFirstParam %text%
echo %result%
goto :eof
:getFirstParam
set result=%1
goto :eof

答案 1 :(得分:0)

您可以这样使用AWK:

awk '{print $1}' <your_file>