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