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