Seite 1 von 1

Permanente Benutzervariable in Windows setzen

Verfasst: Dienstag 4. Januar 2022, 09:27
von coder420
Guten Tag,

ich habe viel im Internet gelesen und irgendwie hat alles nicht so ganz hingehauen.
Mein Programm nimmt einen input über eine GUI vom Benutzer und soll daraus eine permanente Benutzervariable im System anlegen.

Was fast funktioniert ist folgendes:

Code: Alles auswählen

wertBenutzer= eingabefeld.get()
 
exp = 'setx hi2 "youAsWell"'
subprocess.Popen(exp, shell=True).wait()
'youAsWell' möchte ich durch meine eigene Variable ersetzen, da der eingegebe Wert vom Benutzer geschrieben steht.
Wie ist die Syntax dafür?

Danke für eure Zeit :)

Re: Permanente Benutzervariable in Windows setzen

Verfasst: Dienstag 4. Januar 2022, 10:49
von Sirius3
Statt subprocess.Popen benutzt man subprocess.run.
Und statt einen String mit shell=True zu übergeben, übergibt man eine Liste mit Argumenten, da ist das dann ganz einfach eine Variable einzusetzen:

Code: Alles auswählen

subprocess.run(["setx", "hi2", "youAsWell"])