Página 1 de 1

Creación de accesos directos en el escritorio público

Publicado: 1 de marzo de 2016 - 14:18
por gaelds
Buen día,

Estoy atascado al crear un acceso directo en una carpeta en el escritorio público. `mkdirs` crea correctamente la carpeta "Varios", pero luego ninguna de las dos líneas `create_shortcut` agrega un acceso directo...

Código: Seleccionar todo

if not isdir(makepath(common_desktop(),'Logiciels','Divers')):
        mkdirs(makepath(common_desktop(),'Logiciels','Divers'))
        create_shortcut(makepath(common_desktop(),'Logiciels','Divers','Ebeam Home'),target=u'C:\Program Files (x86)\Luidia\eBeam Interactive Suite\eBeamHome\eBeamHome.exe')
        create_shortcut(makepath(common_desktop(),'Logiciels','Divers','Ebeam Home'),target=makepath('C:\\','Program Files (x86)','Luidia','eBeam Interactive Suite','eBeamHome','eBeamHome.exe'))

Re: Crear un acceso directo en el escritorio

Publicado: 1 de marzo de 2016 - 15:13
por htouvet
create_desktop_shortcut crea un acceso directo en el escritorio compartido, por lo que no es necesario recorrer la ruta.

https://dev.tranquil.it/sphinxdocs/sour ... p_shortcut

Algo como esto debería funcionar:

Código: Seleccionar todo

def install():
    mkdirs(makepath(common_desktop(),'Logiciels','Divers'))
    create_desktop_shortcut(makepath('Logiciels','Divers','Ebeam Home.lnk'),target=makepath(programfiles32,'Luidia','eBeam Interactive Suite','eBeamHome','eBeamHome.exe'))

Re: Crear un acceso directo en el escritorio

Publicado: 3 de marzo de 2016 - 16:12
por gaelds
¡Sí, funciona, muchas gracias!

Re: Crear un acceso directo en el escritorio

Publicado: 4 de marzo de 2016 - 09:38
por gaelds
Lo siento, hoy tengo el mismo problema con el mismo código para Scratch; el acceso directo no se crea. No veo qué podría estar mal con el código...

Código: Seleccionar todo

    if not isdir(makepath(common_desktop(),'Logiciels','Informatique Programmation')):
        mkdirs(makepath(common_desktop(),'Logiciels','Informatique Programmation'))
    create_desktop_shortcut(makepath('Logiciels','Informatique Programmation','Scratch.lnk'),target=makepath(programfiles32,'Scratch 2','Scratch 2.exe'))
El ejecutable se encuentra en "C:\Archivos de programa (x86)\Scratch 2\Scratch 2.exe". No se reportaron errores durante la instalación.

Re: Creación de accesos directos en el escritorio público

Publicado: 4 de marzo de 2016 - 09:53
por htouvet
Me parece correcto.
Al menos, aquí funciona...

Re: Creación de accesos directos en el escritorio público

Publicado: 4 de marzo de 2016 - 11:43
por gaelds
Sí, no lo entiendo en absoluto; las mismas líneas de código funcionan en mi paquete PhotoFiltre.

Re: Creación de accesos directos en el escritorio público

Publicado: 7 de marzo de 2016 - 09:56
por Floflobel
¿Quizás la sangría?