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,4
abgerufen 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. %1
für „DAS“, %2
für „PROGRAMM“.
Etwas wie
call :second
echo The second word is %second_word%
und später:
:second
set second_word=%2
goto :eof