Fråga : Gruppera sparar: Ta bort utrymmen i variabel

Hi där, förmiddagen för

I långt söker efter a för att ta bort utrymmena i en variabel med mindre, kodifierar som below.

For example, i stället för:  FASTSTÄLLD A=%%A-&&UPPSÄTTNING A=! A: =!
It skulle är något något liknande:  FASTSTÄLLDA A=! %%A: =!

Thanks för din hjälp,
Rene



WORKING SKRIVAR: för ************************** för
enabledelayedexpansion
set String=This för
@ECHO OFF

setlocal för ******* för för ********** för för ********** för för **********, är, a, stora sentence.
for/>
ekar FÖR: FASTSTÄLLD A=%%A &&UPPSÄTTNING A= för %%A %%B %%C %%D
! A: =! FASTSTÄLLD B=%%B &&UPPSÄTTNING B= för
! B: =! FASTSTÄLLD C=%%C &&UPPSÄTTNING C= för
! C: =!
echo för UPPSÄTTNING D=%%D
för
) AFTER: ! A! ! B! ! C! ! D!
pause


WANT som GÖR NÅGOT NÅGOT LIKNANDE DENNA (MEN AV CORSE, DEN GÖR INTE ARBETE), för ************************** för
enabledelayedexpansion
set String=This för
setlocal för ******* för för ********** för för ********** för för **********, är, a, stora sentence.
for/>
ekar FÖR: UPPSÄTTNING A= för %%A %%B %%C %%D
! %%A: =! UPPSÄTTNING B= för
! %%B: =! UPPSÄTTNING C= för
! %%C: =!
echo för UPPSÄTTNING D=%%D
för
) AFTER: ! A! ! B! ! C! ! D!
pause
" klar "

Svar : Gruppera sparar: Ta bort utrymmen i variabel

Tyvärr det finns inget långt att göra förhöjda den lika variabelersättningen (byta ut tecken eller dra ut tecken, etc. med antingen parmvariabler (%1, %2, %3,…) eller FÖR kretsa variabler (%%A, %%B, %%C,…).  Ledset men true.

Om du önskar uppehället mainlinen, kodifiera ett lite mer ren dig kunde göra detta att närma sig using en kallad subroutine.  Den klipper något lämnat, eller högra utrymmen från passerad stränger, och diversehandel resultatet i den namngav variabeln.

för /f ”tokens=1--5delims=,” %%A in (”%String%”) gör (
  eka FÖR: %%A %%B %%C %%D %%E
  appell: Klippning ”%%A” A
  appell: Klippning ”%%B” B
  appell: Klippning ”%%C” C
  appell: Klippning ”%%D” D
  appell: Klippning ”%%E” E
)
eka AFTER: %A% %B% %C% %D% %E%
paus
gå ut /b

: Klippning ”mata in-stränger” gå tillbaka-variabel
  uppsättning s=%~1
  för /F ”tokens=*delims=” %%A (”%s%”) gör in uppsättningen s=%%A
  för /L %%A (1.1.50) gör in om ”! s: ~-1! ”==”” fastställd s=! s: ~0 - 1!
  uppsättning %~2=%s%
  gå ut /b

~bp
Andra lösningar  
 
programming4us programming4us