Seite 1 von 1
Sitzung einrichten und Benutzerprofildatei kopieren
Veröffentlicht: 4. Juni 2019 - 09:33 Uhr
von Vandatt
Hallo,
ich versuche seit einigen Tagen, einen Ordner (nach einer Softwareinstallation) in das Benutzerprofil des angemeldeten Benutzers zu kopieren.
Ich habe es mit `%get_current_user()` und `%username%` versucht, aber keiner der Befehle funktioniert.
Hatte jemand schon einmal dieses Problem?
Betreff: Sitzungseinrichtung & Kopieren der Benutzerprofildatei
Veröffentlicht: 4. Juni 2019 - 12:21 Uhr
von dcardon
Hallo vandatt,
vandatt schrieb: ↑4. Juni 2019 - 9:33 Uhr
Seit einigen Tagen versuche ich, nach einer Softwareinstallation einen Ordner in das Benutzerprofil des angemeldeten Benutzers zu kopieren.
Ich habe es mit %get_current_user() und %username% versucht, aber keiner der Befehle funktioniert.
Hatte jemand schon einmal dieses Problem?
Könnten Sie bitte den Code aus Ihrer setup.py-Datei posten? So können wir Ihnen leichter Feedback geben.
In jedem Fall ist %username% eine Windows-Umgebungsvariable, keine Python-Variable oder ein Python-Befehl. Es ist besser, das % vor get_current_user() zu entfernen. Das % bezieht sich in Ihrem Fall wahrscheinlich auf eine Zeichenkettenersetzung und ist nicht Teil des Funktionsnamens.
Aufrichtig,
Denis
Betreff: Sitzungseinrichtung & Kopieren der Benutzerprofildatei
Veröffentlicht: 4. Juni 2019 - 12:54 Uhr
von Vandatt
Hallo,
hier ist mein letzter Versuch:
def session_setup():
util=get_current_user()
def install():
chemin = ('c:\\Users\\'+util+'\\AppData\\Roaming\XX')
copytree2('C\\Users\Default\\Appdata\\Roaming\\XX',chemin)
Betreff: Sitzungseinrichtung & Kopieren der Benutzerprofildatei
Veröffentlicht: 12. Juni 2019 – 14:21 Uhr
von Jeancharles
Im Code scheinen sich einige Tippfehler einzuschleichen
: `util=get_curent_user()` --> `get_curRent_user` mit einem zweiten `R`. `
chemin = ('c:\\Users\\'+util+'\\AppData\\Roaming\XX')` `
copytree2('C\\Users\Default\\AppData\\Roaming\\XX',chemin)` --> der Doppelpunkt fehlt, sofern ich mich nicht irre.
Was den Rest angeht, weiß ich leider auch nicht mehr weiter.
Betreff: Sitzungseinrichtung & Kopieren der Benutzerprofildatei
Veröffentlicht: 21. Juni 2019 - 13:01 Uhr
von dcardon
Hallo Vandatt,
Es empfiehlt sich, den Code zwischen Code-Tags einzuschließen; das erleichtert das Lesen:
Code: Alle auswählen
// A NE PAS PRENDRE COMME EXEMPLE!!
def session_setup():
util=get_current_user()
def install():
chemin = (r'c:\Users\'+util+'\AppData\Roaming\XX')
copytree2(r'C:\Users\Default\Appdata\Roaming\XX',chemin)
Dann war die Variable get_current_user() falsch geschrieben (wie Jean-Charles bereits erwähnte).
Wenn Ihre Zeichenkette Backslashes (\) enthält, können Sie ein „r“ davor setzen, um anzuzeigen, dass Sie sich im Raw-String-Modus von Python befinden. Dadurch wird vermieden, dass die Backslashes doppelt vorkommen und somit in der Zeichenkette verloren gehen (an zwei Stellen)
Die Funktionen `def session_setup()` und `def install()` werden zu zwei verschiedenen Zeitpunkten und in zwei verschiedenen Kontexten aufgerufen. Die Variable `util` wird in Ihrem aktuellen Code daher nie belegt.
Ich empfehle Ihnen, die Dokumentation erneut zu lesen
https://www.wapt.fr/fr/doc/wapt-create- ... index.html und um einen Blick darauf zu werfen
https://store.wapt.fr/store/details-tis ... 4_all.wapt Und um ein noch extremeres Beispiel zu nennen:
https://store.wapt.fr/store/details-tis ... l_all.wapt .
Aufrichtig,
Denis