2016-11-20 2 views
2

Ich versuche zuerst zu überprüfen, ob ein Ordner Teil der% PATH% -Variable ist, und wenn nicht, füge ihn hinzu. Leider ist dieses Problem wirklich schwer zu erkennen, da alle Google-Ergebnisse unweigerlich auf die Einbeziehung von npm in% PATH% zurückzuführen sind. Das Testen und Experimentieren ist sehr langsam, da das Aktualisieren von% PATH% einen 2-3-minütigen Neustart erfordert.Verwenden von Knoten zum Festlegen der Windows PATH-Variablen?

require('child_process').exec('setx PATH "%PATH%;C:\\testpath"') scheint nur hinzuzufügen C, und sonst nichts. Gibt es einen besseren Weg, es zu tun?

Antwort

0

hatte ich einen schnellen Lauf Ihrer Linie und fügte einige console.logs:

stdout: 
SUCCESS: Specified value was saved. 

stderr: 
WARNING: The data being saved is truncated to 1024 characters. 

ich auch das Hinzufügen versucht haben/M und es hat nicht geholfen.

Das Problem scheint die Kürzung auf 1024 Zeichen zu sein. Eine schnelle Forschung gibt mir dies:

https://superuser.com/questions/387619/overcoming-the-1024-character-limit-with-setx

Es scheint, dass Sie PATH zwingen kann, mehr als 1024 Zeichen zu haben, indem direkt in die Registrierung zu schreiben, aber es können einige Anwendungen zum Absturz bringen und ist unadvised.

Verwandte Themen