Desafortunadamente no hay manera de hacer la substitución variable realzada (como el reemplazo de carácteres, o la extracción de carácteres, del etc con cualquier variables del parm (%1, %2, %3,…) o PARA las variables del lazo (%%A, %%B, %%C,…). Triste pero verdad.
Si usted quiere guardar el código mainline un pequeño limpiador usted podría hacer este acercamiento usar una subrutina llamada. Ajusta cualquier espacio izquierdo o correcto de la secuencia pasajera, y almacena el resultado en la variable nombrada.
para delims= de tokens=1-5 de /f “,” %%A adentro (“%String%") hace (
eco ANTES: %%A %%B %%C %%D %%E
llamada: Ajuste “%%A” A
llamada: Ajuste “%%B” B
llamada: Ajuste “%%C” C
llamada: Ajuste “%%D” D
llamada: Ajuste “%%E” E
)
eco DESPUÉS: %A% %B% %C% %D% %E%
pausa
salir /b
: Ajustar la “entrada-secuencia” volver-variable
fijar s=%~1
para delims=” %%A del tokens=* de /F “adentro (“%s%") fija s=%%A
¡para /L %%A adentro (1.1.50) hacer si “! s: ¡~-1! ¡el “==”” fijó el s=! s: ¡~0, - 1!
sistema el %~2=%s%
salir /b
~bp