この件について支援をお願いしたいと思います。タイトルの 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