Документация Microsoft гласит, что переменная окружения в Windows ограничена только 32 767 символами ( ссылка ). Здесь не сказано, как создать очень длинную переменную.
Проблема здесь в том, что инструменты, предоставляемые Windows, имеют свои ограничения:
Команды set и setx усекают значения до 1023 символов.
Установка непосредственно в реестре по адресу
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
не удалась, поскольку regedit усекает введенные строки после 2047 символов.
Насколько я вижу, ваш единственный оставшийся вариант - написать небольшую программу, используя функцию API SetEnvironmentVariable Windows API, в документации которой указан предел в 32 767 символов. Сценарии здесь не помогут, так как они также имеют свои пределы.