Как извлечь второе слово строки с помощью пакетной обработки 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для получения 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

Связанный контент