Cuestión : Archivo de hornada: Quitar los espacios en variable

Hola allí,

I que busca una manera de quitar los espacios en una variable con menos código como below.

por ejemplo, en vez de:  ¡FIJAR el && A= DETERMINADO de A=%%A! A: ¡=! el
It sería algo como:  ¡FIJAR A=! %%A: ¡=!

Thanks para su ayuda, ESCRITURA del
Rene



WORKING: ¡el enabledelayedexpansion
set String=This del
@ECHO OFF

setlocal del ******* del del ********** del del ********** del del ********** del del ************************** del
, está, a, sentence.
for/>
ANTES: ¡&& DETERMINADO A= DETERMINADO de %%A %%B %%C %%D
A=%%A! A: ¡=! ¡&& DETERMINADO B= DETERMINADO del
B=%%B! B: ¡=! ¡&& DETERMINADO C= DETERMINADO del
C=%%C! C: ¡=!
echo del
D=%%D
) DESPUÉS: ¡! ¡A! ¡! ¡B! ¡! ¡C! ¡! ¡D! ¡el
pause


WANT PARA HACER ALGO SIMILAR (PERO DE CORSE, NO HACE TRABAJO) el enabledelayedexpansion
set String=This del
setlocal del ******* del del ********** del del ********** del del ********** del del ************************** del
, está, a, sentence.
for/>
ANTES: ¡%%A %%B %%C %%D
A= DETERMINADO! %%A: ¡=! ¡
B= DETERMINADO! %%B: ¡=! ¡
C= DETERMINADO! %%C: ¡=!
echo del
D=%%D
) DESPUÉS: ¡! ¡A! ¡! ¡B! ¡! ¡C! ¡! ¡D!
pause
class= del

Respuesta : Archivo de hornada: Quitar los espacios en variable

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
Otras soluciones  
 
programming4us programming4us