CMD/BAT - przypisywanie tokena z FOR do zmiennej

Witam,

Pytanie do “skrypciarzy”. Czym w CMD różni sie przypisanie tokena z pętli FOR do zmiennej, w ten sposób:

_ set zmienna=%%G _

od

_ set zmienna=!zmienna!%%G _

?

W jednym przypisujesz a w drugim dopisujesz z tego co się orientuję.

 proszę mnie nie cytować!

Akurat ten bat nie ma nic wspólnego z odzyskiwaniem danych.

Chciałem zrobić transpozycje zawartości pliku txt.

Linia1

Linia2

na

Linia1Linia2

zauważyłem, że takie przypisanie zmiennej:

_ set zmienna=!zmienna!%%G _

echo !zmienna!

robi transpozycję. Do tej pory wydawało mi się, że zapis

_ set zmienna=!zmienna!%%G  _

i

_ set zmienna=%%G _

oznacza to samo, czyli przypisanie zmiennej. Stąd moje pytanie.