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,4
para obtener la segunda y cuarta palabra. Se pueden recuperar tokens adicionales desde %%j
, %%k
etc.
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, %1
para "EL", %2
para "PROGRAMA".
Algo como
call :second
echo The second word is %second_word%
y después:
:second
set second_word=%2
goto :eof