Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 批处理文件-如何读取由空格分隔的字符串的第一个标记_Windows_String_Batch File_Tokenize - Fatal编程技术网

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

Windows 批处理文件-如何读取由空格分隔的字符串的第一个标记,windows,string,batch-file,tokenize,Windows,String,Batch File,Tokenize,使用批处理脚本,我希望获得由空格分隔的行的第一个标记。 在没有for循环的情况下可以实现这一点吗 example input: a b c d example output: a 谢谢。您可以通过以下方式使用AWK: awk '{print $1}' <your_file> awk'{print$1}' 您可以通过以下方式使用AWK: awk '{print $1}' <your_file> awk'{print$1}' 使用如下命令将文本作为批处理参数传递: @e

使用批处理脚本,我希望获得由空格分隔的行的第一个标记。 在没有for循环的情况下可以实现这一点吗

example input: a b c d
example output: a

谢谢。

您可以通过以下方式使用AWK:

awk '{print $1}' <your_file>
awk'{print$1}'

您可以通过以下方式使用AWK:

awk '{print $1}' <your_file>
awk'{print$1}'

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

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

使用
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

我想你总是需要一个for循环,即使你没有使用tokens=但是你仍然需要一个for子字符串来计算空间的位置我想你总是需要一个for循环,即使你没有使用tokens=但是你仍然需要一个for子字符串来计算空间的位置