Página 1 de 1

ejecutable en una subcarpeta

Publicado: 6 de noviembre de 2015 - 9:36 a. m.
por Rockspirit
Hola,

estoy creando un paquete para desplegar SolidWorks.
El ejecutable que estoy usando se encuentra en una subcarpeta:

`.\sldmi\sldim.exe`.

Probé mi línea de comandos mediante cmd:
`.\sldim\sldIM.exe" /adminclient /new /source ".\AdminDirector.xml"`.

La instalación se realizó sin problemas. Sin embargo, al integrarla en WAPT usando el archivo `*.py` mediante esta línea de comandos:

`run(r'".\sldim\sldIM.exe" /adminclient /new /source ".\AdminDirector.xml"')`,
dejó de funcionar. Imagino que debe ser un problema de sintaxis.

¿Es posible ejecutar un archivo `*.exe` desde una subcarpeta a través de WAPT?

He realizado algunas pruebas, pero el tiempo que tarda en crearse e implementarse el paquete es bastante largo, dado el tamaño de SolidWorks. Así que si alguien tiene alguna idea para evitarme tener que hacer docenas de pruebas, se lo agradecería enormemente.

Re: Exe en una subcarpeta

Publicado: 6 de noviembre de 2015 - 11:27
por sfonteneau
Hola

También hice un paquete para SolidWorks

Para su información, mi paquete setup.py se ve así:

Por lo tanto, incluye la funcionalidad de subcarpeta:

Código: Seleccionar todo

def install():
    allusersprofile = os.environ['ALLUSERSPROFILE']
    print('installing smp-solidworks')
    cmd ='msiexec /i "SolidWorks2008\French_i386_SolidWorks.msi"     TRANSFORMS="SolidWorks2008\French_i386_SolidWorks.mst" /qb'
    run(cmd,timeout=4800,accept_returncodes=[1641,3010,0])
    print('installing Licence solidworks')
    shutil.move('SolidWorksStandaloneLic.lic', makepath(allusersprofile,'SolidWorks'))
    

Re: Exe en una subcarpeta

Publicado: 19 de enero de 2016 - 14:31
por Rockspirit
Buen día

Disculpen la demora en responder. Tenía muchos proyectos por terminar y me sentí un poco abrumado por los acontecimientos.

Gracias por tomarte el tiempo de responder. Tu respuesta fue muy útil.

Recientemente revisé la implementación de Solidworks mediante WAPT. Ahora, Solidworks se instala correctamente en el equipo, pero recibo un error en el lado de WAPT:
"TimeoutExpired: El comando '('"sldim\\sldIM.exe" /adminclient /new /source ".\\AdminDirector.xml"',)' agotó el tiempo de espera después de 4800 segundos con el resultado ''
Entonces, es como si no estuviera instalado en el lado WAPT, pero está instalado en la máquina y funciona muy bien.

Estoy copiando el contenido de mi archivo setup.py:
def install():
print('instalando solidworks')
cmd='"sldim\sldIM.exe" /adminclient /new /source ".\AdminDirector.xml"'
run(cmd,timeout=4800,accept_returncodes=[1641,3010,0])