Die Dokumentation von Microsoft besagt, dass eine Umgebungsvariable unter Windows nur 32.767 Zeichen umfasst ( Link ). Es wird nicht gesagt, wie eine sehr lange Variable erstellt wird.
Das Problem hierbei ist, dass die von Windows bereitgestellten Tools alle ihre Grenzen haben:
Die Befehle set und setx kürzen die Werte auf 1023 Zeichen.
Die Einstellung direkt in der Registrierung um
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
, schlägt fehl, da regedit eingegebene Zeichenfolgen nach 2047 Zeichen abschneidet.
Soweit ich sehen kann, besteht die einzige verbleibende Option darin, ein kleines Programm zu schreiben, das die Windows-API-Funktion SetEnvironmentVariable verwendet, deren Dokumentation das Limit von 32.767 Zeichen angibt. Skripte würden hier nicht helfen, da sie auch ihre Grenzen haben.