Seite 1 von 1

Mehrere dlls nacheinander registrieren

Verfasst: Mittwoch 31. März 2010, 15:36
von r0bnet
Hoi!

Ich hab hier ein Softwareprojekt, bei dem ich täglich mind. einmal ein SVN Update mache und da unter Anderem dlls mitkommen, die ich danach deregistrieren und dann wieder registrieren muss. Ich hab ein Dokument in dem steht, welche Dateien de/registriert werden müssen.
Deregistrierung: regsvr32 /u /s <Name der dll>
Registrierung: regsvr32 /s <Name der dll>

Nun will ich, dass das alles automatisch geschieht. Ich hab es versucht mit:

Code: Alles auswählen

os.system('regsvr32 /s ' + val)
(bzw mit /u beim Deregistrieren)
Das Problem ist, dass sich bei jedem Aufruf ein CMD-Fenster öffnet und danach wieder schließt. Kann man das irgendwie umgehen, sodass die Fenster sich nicht öffnen?

greez

Verfasst: Mittwoch 31. März 2010, 15:52
von BlackJack
@r0bnet: Versuchs mal mit dem `subprocess`-Modul. Falls sich da auch noch ein Fenster öffnet, liegt's an `regsvr32` und ich weiss nicht ob man da was gegen machen kann.

Verfasst: Mittwoch 31. März 2010, 16:28
von r0bnet
Ein Bekannter hat dafür auch schon ein Tool mit AutoIt3 geschrieben und da kommt auch kein Fenster hoch. (Er nutzt die RunWait() Fkt.)
Ich will nur lieber selber was in Python schreiben, da sein Programm bei mir nicht immer richtig funktioniert (warum auch immer, hab keine Lust das zu debuggen) und ich Python mag :)

Ich werde es ausprobieren und mein Ergebnis hier melden!

greez

Verfasst: Mittwoch 31. März 2010, 16:39
von snafu
...und bitte ohne `shell=True`...

Verfasst: Mittwoch 31. März 2010, 22:13
von r0bnet
Ganz blöd bin ich auch nicht -.-
Aber es hat funktioniert, danke! :)