Page 1 sur 1

Encodage UTF8 et desinstallation d'un logiciel

Posté : 25 juil. 2019 - 09:26
par skoizer
Bonjour,
wapt 1.6.2.7
j'aurai besoin de desinstaller un logiciel DWG TrueView 2018, mais le répertoire contient des caractères speciaux

j'ai mis ceci au debut, puis

Code : Tout sélectionner

# -*- coding: utf-8 -*-
le code

Code : Tout sélectionner

def uninstall():
    print('uninstalling dwg trueview 2018')
run(u'"c:\Program Files\Autodesk\DWG TrueView 2018 - Français (French)\Setup\fr-FR\Setup\Setup.exe".decode("utf-8").encode("cp1252") /P {28B89EEF-1028-040C-0100-CF3F3A09B77D} /R AOEM /language fr-FR /q')
je n'arrive pas a trouver la bonne syntaxe dans le run avec un chemin d’accès avec des caractéres speciaux.

voici l'erreur

Code : Tout sélectionner

CalledProcessErrorOutput: Command '"c:\\Program Files\\Autodesk\\DWG TrueView 2018 - Fran\xc3\xa7ais (French)\\Setup\x0cr-FR\\Setup\\Setup.exe" /P {28B89EEF-1028-040C-0100-CF3F3A09B77D} /R AOEM /language fr-FR /q' returned non-zero exit status 1.
Output:Le chemin d'accŠs sp‚cifi‚ est introuvable.
j'ai essayé avec les doubles cote, les simples cote etc..

J'ai le même probléme

une idée sur la syntaxe ?

je me suis aidé de ce post : viewtopic.php?t=29

Re: Encodage UTF8 et desinstallation d'un logiciel

Posté : 25 juil. 2019 - 10:08
par htouvet
Peut être en rajoutant un "r" devant la chaine, car il y a des backslashes à ne pas interpréter dans la chaine.

Code : Tout sélectionner

def uninstall():
    print('uninstalling dwg trueview 2018')
run(ur'"c:\Program Files\Autodesk\DWG TrueView 2018 - Français (French)\Setup\fr-FR\Setup\Setup.exe" /P {28B89EEF-1028-040C-0100-CF3F3A09B77D} /R AOEM /language fr-FR /q')

Re: Encodage UTF8 et desinstallation d'un logiciel

Posté : 25 juil. 2019 - 13:16
par skoizer
merci pour ta réponse
j'ai bien essayé avec ur mais cela fonctionne pas
quand j'essaye cette commande ci dessous, le programme se lance.

Code : Tout sélectionner

run(ur'"c:\Program Files\Autodesk\DWG TrueView 2018 - Français (French)\Setup\fr-FR\Setup\Setup.exe")
je suis sur de la ligne de commande, car si je lance manuellement le programme fait bien un silent install
"c:\Program Files\Autodesk\DWG TrueView 2018 - Français (French)\Setup\fr-FR\Setup\Setup.exe" /P {28B89EEF-1028-040C-0100-CF3F3A09B77D} /R AOEM /language fr-FR /q