какой-то странный глюк с циклом.
беру примитивную задачу:
Код:

Set BCP=HKU
Set FTMP=%~n0-1.bat
for /f "skip=1 delims=" %%G in ('reg query %BCP%') DO (
set FTMP=%%G.tmp
echo regedit 4 >%FTMP%
echo HKU\%%G\Software\Microsoft\Windows\CurrentVersion\Explorer >>%FTMP%
)
он создаёт один батник с именем (исходный)-1.бат, и с подставлением S-1-5-18.
На этом цикл прекращается.
Что ему мешает исполняться для всех из списка?
Попробовал просто в комстроке еще более простое
Код:

for /f "skip=1 delims=" %G in ('reg query HKU') DO @echo %G
- получил
Код:

HKEY_USERS\.DEFAULT
HKEY_USERS\S-1-5-19
HKEY_USERS\S-1-5-20
HKEY_USERS\S-1-5-21-бла-бла
HKEY_USERS\S-1-5-21-бла-бла_Classes
HKEY_USERS\S-1-5-18
почему меняется порядок? Почему 18 перепрыгивает вниз?