Попытка выполнить итерацию по двум таблицам для сопоставления машины с именем пользователя и изменения регистрационного ключа
@echo off
setlocal EnableDelayedExpansion
set host=machine1 machine2
set usernum=1
for %%i in (%host%) do (
set /a usernum+=1
if %COMPUTERNAME%==%%i ( set uname=user!usernum! )
)
if defined uname reg add "HKEY_LOCAL_MACHINE\xx\xx\" /t REG_SZ /v User /d %uname% /f
Ранее пробовано, и это будет работать для бесценного толчка, когда машины повторяются, без выкатывания на конкретные машины сконкретные имена
@echo off
setlocal EnableDelayedExpansion
set host=machine1 machine2
set user=user1 user3
set usernum=1
for %%i in (%host%) do (
set /a usernum+=1
if %COMPUTERNAME%==%%i ( set uname=user!usernum! )
)
if defined uname reg add "HKEY_LOCAL_MACHINE\xx\xx\" /t REG_SZ /v User /d %uname% /f
Невозможно заставить его пройти первую картографическую машину1 к пользователю1, машине2 к пользователю3 и т.д.Как уже упоминалось, это было хорошо, когда это был machine1 user1 machine2 user2 только что добавили машины в правильной последовательности для номера.Или есть более простой способ сделать это?