如何透過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來獲取第二個和第四個單字。可以從等檢索其他令牌%%j%%k

請參閱for /?以獲取更多資訊。

答案2

您可以呼叫本地子例程,傳遞不含引號的標題。在子程式中,這將為您提供參數列表,例如%1“THE”、%2“PROGRAM”。

就像是

call :second
echo The second word is %second_word%

然後:

:second
   set second_word=%2
   goto :eof

相關內容