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:
Der Befehl set und der Befehl setx kürzen die Werte auf 1023 Zeichen.
Man kann Umgebungsvariablen direkt in der Registry unter setzen HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
, aber die Verwendung von Regedit schlägt fehl, da eingegebene Zeichenfolgen über die Tastatur auf 2047 Zeichen begrenzt sind.
Soweit ich sehen kann, besteht die einzige verbleibende Option darin, ein kleines Programm zu schreiben, das die Registrierung direkt aktualisiert. Die zu verwendende Windows-API-Funktion ist SetEnvironmentVariable, deren Dokumentation Folgendes enthält :
Die maximale Größe einer benutzerdefinierten Umgebungsvariablen beträgt 32.767 Zeichen.
Man hoffe, dass dies zumindest richtig ist. Sie können hier bis zur maximalen Zeilenlänge laufen, die vom Compiler akzeptiert wird. In einem Programm können Sie jedoch eine so lange Zeichenfolge in Schritten erstellen.