Добрый день!
Необходимо было REG ADD-ом добавить в реестр параметр в шеснадцатеричном виде из переменной в bat файле, но обнаружил, что уперся в ограничения размера переменной, можно как-то увеличить в CMD квоту на переменную?
эксперементальным путем выяснил, что данная конструкци set /p a=""<a.txt читает строку только до 1024 символа, а вся строка у меня занимает 7932 символа, т.е. тут не ограничение в переменной, а похоже ограничение данной команды...
Документированного способа увеличить этот лимит, нет.
Судя по моему раннему эксперименту (пост #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.