Cómo extraer la segunda palabra de la cadena mediante lotes de Windows

Cómo extraer la segunda palabra de la cadena mediante lotes de Windows

Me gustaría solicitar ayuda para este caso. Quiero obtener la segunda palabra del título para poder configurarlo como archivo de destino.

set title=THE PROGRAM TITLE HERE

Respuesta1

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

Básicamente, esto toma el segundo token (palabra) de la cadena. Cambie el número detrás tokens=por otro para obtener otra palabra. También puedes utilizar tokens=2,4para obtener la segunda y cuarta palabra. Se pueden recuperar tokens adicionales desde %%j, %%ketc.

Consulte for /?para obtener más información.

Respuesta2

Podrías llamar a una subrutina local, pasando el título sin comillas. En la subrutina, eso le daría una lista de parámetros, por ejemplo, %1para "EL", %2para "PROGRAMA".

Algo como

call :second
echo The second word is %second_word%

y después:

:second
   set second_word=%2
   goto :eof

información relacionada