So extrahieren Sie das zweite Wort der Zeichenfolge über Windows Batch

So extrahieren Sie das zweite Wort der Zeichenfolge über Windows Batch

Ich möchte in diesem Fall um Unterstützung bitten. Ich möchte das zweite Wort des Titels erhalten, damit ich es als Zieldatei festlegen kann.

set title=THE PROGRAM TITLE HERE

Antwort1

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

Dies holt im Grunde das zweite Token (Wort) aus der Zeichenfolge. Ändern Sie die Zahl dahinter tokens=in eine andere, um ein weiteres Wort zu erhalten. Sie können auch verwenden, um das 2. und 4. Wort zu erhalten. Zusätzliche Token können von usw. tokens=2,4abgerufen werden %%j.%%k

for /?Weitere Informationen finden Sie unter.

Antwort2

Sie könnten eine lokale Subroutine aufrufen und den Titel ohne Anführungszeichen übergeben. In der Subroutine würden Sie dann eine Liste von Parametern erhalten, z. B. %1für „DAS“, %2für „PROGRAMM“.

Etwas wie

call :second
echo The second word is %second_word%

und später:

:second
   set second_word=%2
   goto :eof

verwandte Informationen