Здравствуйте!
Документированного способа увеличить этот лимит, нет.
Судя по моему
раннему эксперименту (пост #12)
переменная может хранить примерно до 8183 символов,
так что ваш лимит в 1024 скорее связан не с переменной, а с конкретной командой set /p
Воспользуйтесь другим языком для решения данной задачи.
Возможно, эта таблица вам будет также полезна:
The following table identifies the size limits for the various registry elements.
docs.microsoft.com
P.S. Кстати, там ещё есть лимит на максимальную длину строки, переданную на исполнение интерпретатору,
помимо лимита, который может быть ещё и у самой reg.exe
Так что лучше сделать на ЯП, где вы сами напишите нужные WinAPI функции,
либо каком-нибудь гибриде, с тем же batch, можно скомбинировать cscript
для получения входящей строки, а итоговые данные для импорта в реестр
подготовить с помощью динамического создания .reg-файла и дальше reg.exe import.