如何通过Windows批处理提取字符串的第二个单词

如何通过Windows批处理提取字符串的第二个单词

我想要请求帮助解决此问题。我想获取标题的第二个单词,以便将其设置为目标文件。

set title=THE PROGRAM TITLE HERE

答案1

set title=one two three four five
for /f "tokens=2" %%i in ("%title%") do set word2=%%i
echo %word2%

这基本上是从字符串中抓取第二个标记(单词)。将后面的数字更改tokens=为另一个数字以获取另一个单词。您还可以使用tokens=2,4来获取第 2 个和第 4 个单词。可以从中检索其他标记%%j%%k等等。

请参阅for /?以了解更多信息。

答案2

您可以调用本地子程序,传递不带引号的标题。在子程序中,这将为您提供参数列表,例如,%1对于“THE”,%2对于“PROGRAM”。

就像是

call :second
echo The second word is %second_word%

然后:

:second
   set second_word=%2
   goto :eof

相关内容