Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 2767
Благодарности: 251

Профиль | Отправить PM | Цитировать


какой-то странный глюк с циклом.
беру примитивную задачу:
Код: Выделить весь код
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 перепрыгивает вниз?

-------
Оснащение дурдомов компьютерами идёт полным ходом.
Об этом можно судить по комментариям в интернете.


Отправлено: 10:21, 04-09-2018 | #27