Página 1 de 1

Codificación UTF8 y desinstalación de software

Publicado: 25 de julio de 2019 - 09:26
por skoizer
Buen día,
wapt 1.6.2.7
Necesito desinstalar el software DWG TrueView 2018, pero el directorio contiene caracteres especiales

Puse esto al principio, luego

Código: Seleccionar todo

# -*- coding: utf-8 -*-
el código

Código: Seleccionar todo

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')
No puedo encontrar la sintaxis correcta en la ejecución con una ruta que contiene caracteres especiales.

Aquí está el error

Código: Seleccionar todo

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.
Lo probé con lados dobles, lados simples, etc.

Tengo el mismo problema

¿Alguna idea sobre la sintaxis?

Utilicé esta publicación como guía: viewtopic.php?t=29

Re: Codificación UTF8 y desinstalación de software

Publicado: 25 de julio de 2019 - 10:08 a. m.
por htouvet
Quizás agregando una "r" antes de la cadena, porque hay barras invertidas en la cadena que no deben interpretarse.

Código: Seleccionar todo

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: Codificación UTF8 y desinstalación de software

Publicado: 25 de julio de 2019 - 13:16
por skoizer
Gracias por tu respuesta
Intenté usar ur pero no funciona
Cuando intento el siguiente comando, el programa se inicia.

Código: Seleccionar todo

run(ur'"c:\Program Files\Autodesk\DWG TrueView 2018 - Français (French)\Setup\fr-FR\Setup\Setup.exe")
Estoy seguro de que es la línea de comando, porque si ejecuto el programa manualmente, realiza una instalación silenciosa
"c:\Archivos de programa\Autodesk\DWG TrueView 2018 - Français (French)\Setup\fr-FR\Setup\Setup.exe" /P {28B89EEF-1028-040C-0100-CF3F3A09B77D} /R AOEM /idioma fr-FR /q