Permanente Benutzervariable in Windows setzen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
coder420
User
Beiträge: 2
Registriert: Dienstag 4. Januar 2022, 09:21

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 :)
Sirius3
User
Beiträge: 18279
Registriert: Sonntag 21. Oktober 2012, 17:20

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"])
Antworten