Windows バッチで文字列の 2 番目の単語を抽出する方法

Windows バッチで文字列の 2 番目の単語を抽出する方法

この件について支援をお願いしたいと思います。タイトルの 2 番目の単語を取得して、それをターゲット ファイルとして設定できるようにしたいです。

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%

これは基本的に、文字列から 2 番目のトークン (単語) を取得します。後ろの数字をtokens=別の数字に変更すると、別の単語が取得されます。を使用して 2 番目と 4 番目の単語を取得することもできます。追加のトークンは、など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

関連情報