Имя пользователя:
Пароль:
 

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

Ветеран


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

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


спасибо
Строку цикла for при таком разделителе уже не надо? Я что-то синтаксис не понял.

да, а почему переменную не подменяет именем машины?

В батнике
Код: Выделить весь код
reg add "\%%i\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload" /V 1 /T REG_SZ /F /D 00000409
В логе -
Код: Выделить весь код
D:\Bats>reg add "\%i\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload" /V 1 /T REG_SZ /F /D 00000409
ERROR: Invalid key name.
Type "REG ADD /?" for usage.
хотя в строке выше имя машины прекрасно ресолвится, и между этими строками нет отмены переменной
net use \\%1 /d
- оно ниже.

и в строке как вы описали, лог даёт -
Код: Выделить весь код
D:\Bats>for /F %a in ('reg query \%i\hku') do (
REG QUERY "\%i\%a\Volatile Environment" /v Username    | find "myname"   1>nul

 if not errorlevel 1 reg add "\%i\%a\Keyboard Layout\Preload" /V 1 /T REG_SZ /F /D 00000409
)
ERROR: Invalid key name.
Type "REG QUERY /?" for usage.

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


Последний раз редактировалось bredych, 27-02-2018 в 15:02.


Отправлено: 15:10, 26-02-2018 | #3