RunOnceEx.cmd в деталях
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
Обозначает адрес в реестре HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx как переменную %KEY%. Делая это мы избегаем необходимости указывать полный путь при каждом использовании REG ADD.
SET i=100
Задает порядковый номер раздела реестра в вышеприведенной ветке, в который будет импортироваться первый ключ.
REG ADD %KEY% /V TITLE /D "Installing Applications" /f
Обозначает заголовок окна, в котором будет отображаться список устанавливаемых приложений. Слова заключенные в кавычки можно менять по вашему усмотрению.
REG ADD %KEY%\%i% /VE /D "WinRar 3.51" /f
Обозначает название приложения или задания, которое выполняется. Будет отображаться в окне RunOnceEx. Т.е. вы меняете текст в кавычках в зависимости от исполняемого приложения. Переменная %i% в нашем случае равна 100.
REG ADD %KEY%\%i% /V 1 /D "%systemdrive%\install\Software\WinRar.exe /s" /f
REG ADD %KEY%\%i% /V 2 /D "REGEDIT /S %systemdrive%\install\Software\rar_set.reg /s" /f
Вы можете назначить несколько команд для приложения WinRar, используя /V 1, 2, 3. Как вы видите на скриншоте выше, маленькая стрелочка не передвинется к следующему приложению до тех пор, пока все команды текущего не будут выполнены. В данном примере первая строка устанавливает приложение, а вторая импортирует в реестр настройки WinRar при помощи заранее подготовленного *.reg файла. Все что нужно - это продублировать каждую строку REG ADD, но изменить нумерацию /V и текст, заключенный в кавычки. Для более подробной информации запустите команду REG ADD /? из командной строки.
SET /A i+=1
Увеличивает значение переменной %i% на единицу, обеспечивая импорт ключей следующего приложения в отличающийся от первого ключ.