Infelizmente não há nenhuma maneira de fazer a substituição variável realçada (como a substituição de caráteres, ou a extração de caráteres, etc. com uma ou outra variáveis do parm (%1, %2, %3,…) ou PARA as variáveis do laço (%%A, %%B, %%C,…). Triste mas retificar.
Se você quer manter o código mainline um líquido de limpeza pequeno você poderia fazer esta aproximação using uma sub-rotina chamada. Apara todos os espaços esquerdos ou direitos da corda passada, e armazena o resultado na variável nomeada.
para delims= tokens=1-5 de /f de “,” %%A dentro (“%String%") fazem (
eco ANTES: %%A %%B %%C %%D %%E
chamada: Guarnição “%%A” A
chamada: Guarnição “%%B” B
chamada: Guarnição “%%C” C
chamada: Guarnição “%%D” D
chamada: Guarnição “%%E” E
)
eco EM SEGUIDA: %A% %B% %C% %D% %E%
pausa
retirar /b
: Aparar a “entrada-corda” retornar-variável
ajustar s=%~1
para delims=” %%A tokens=* de /F do “dentro (“%s%") ajustam s=%%A
para /L %%A dentro (1.1.50) fazer se “! s: ~-1! o “==”” ajustou o s=! s: ~0, - 1!
jogo %~2=%s%
retirar /b
~bp