I can't try it myself but you can do something like :
0..25 | % {[char]($_+65)} | % {$a=$_;get-adgroupmember group1-$a | foreach { add-adgroupmember -identity group2-$a -members $_ }; remove-adgroup group1-$a -force}
The first two pipes are generating letters from 'A' to 'Z' then % is an alias for the Foreach-object
Cmdlet.