Como extrair a segunda palavra da string via Windows batch

2

Gostaria de solicitar uma assistência para este caso. Eu quero pegar a segunda palavra do título para que eu possa configurá-lo como arquivo de destino.

set title=THE PROGRAM TITLE HERE
    
por Kira Yamato Kira-desu 22.05.2015 / 12:08

2 respostas

4

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

Isso basicamente captura o segundo token (palavra) da string. Altere o número atrás de tokens= para outro para obter outra palavra. Você também pode usar tokens=2,4 para obter a segunda e a quarta palavras. Tokens adicionais podem ser recuperados de %%j , %%k etc.

Veja for /? para mais informações.

    
por 22.05.2015 / 12:59
0

Você pode chamar uma sub-rotina local, passando o título sem aspas. Na sub-rotina, isso forneceria uma lista de parâmetros, por exemplo, %1 para "THE", %2 para "PROGRAM".

Algo como

call :second
echo The second word is %second_word%

e mais tarde:

:second
   set second_word=%2
   goto :eof
    
por 22.05.2015 / 12:20

Tags