[Wapt] Création raccourcis et dossier dans Menu Démarrer

David Matta sysadmin at lfib.ac.th
Thu May 28 08:38:00 CEST 2020


Bonjour Philippe,



Pour la création des raccourcis dans le Menu démarré, et du dossier qui les
accueillera, je les crées avec la fonction :

*create_programs_menu_shortcut*
*(RaccourcisName,target=makepath(RaccourcisDossierProgramm,ExeName),folder=RaccourcisDossier)*
,puis le deuxième raccourcis dont j’ai besoin :

*create_programs_menu_shortcut*
*(RaccourcisName2,target=makepath(RaccourcisDossierProgramm,ExeName2),folder=RaccourcisDossier)*
,je ne l’ai pas indiqué dans mon script car une fois que je saurais comment
passer le 1er raccourci, la commande sera identique pour le deuxième
(Spyder (Anaconda 3)), le 3eme, etc…



Pour ta question sur :

* remove_programs_menu_shortcut(RaccourcisName,folder=RaccourcisDossier)*

* remove_programs_menu_shortcut(RaccourcisName2,folder=RaccourcisDossier)*

Si je ne passe pas ces deux lignes et bien les raccourcis restent dans mon
dossier « _LFIB MATHS » dans le Menu Démarrer, c’est pour cela que je les
ai ajoutés.



Pour ta question sur :

*if os.path.isdir('C:\ProgramData\Anaconda3') == False: *

Si je ne passe pas cette ligne, le programme se réinstalle il ne détecte
pas l’installation précédente.



Pour ça :

*RaccourcisDossierProgramm = r"C:\ProgramData\Anaconda3"*

D’habitude j’utilise ça :

*RaccourcisDossierProgramm = makepath(programfiles,'Anaconda3’)*

Mais je n’ai pas trouvé de setup helper pour une commande du genre :

*RaccourcisDossierProgramm = makepath(programdata, 'Anaconda3’)*

Je peux changer le dossier d’installation du programme pour aller dans
« programfiles » mais ce n’est pas là mon problème.

Et à ce stade *RaccourcisDossierProgramm* est bien interprété vers
*C:\ProgramData\Anaconda3*



La totalité du script, hors création des raccourcis dans le Menu Démarrer,
fonctionne bien : détection - installation – détection – désinstallation.

Pour la partie raccourci, j’ai bien dans mon Menu Démarrer un raccourci
mais vers *ExeName = pythonw.exe *qui n’ouvre donc pas Anaconda 3.



Le problème se situe uniquement au niveau de la création des raccourcis qui
ne lancent pas des « exe » mais une commande python que voici :

« C:\ProgramData\Anaconda3\pythonw.exe C:\ProgramData\Anaconda3\cwp.py
C:\ProgramData\Anaconda3
C:\ProgramData\Anaconda3\pythonw.exe C:\ProgramData\Anaconda3\Scripts\
anaconda-navigator-script.py »



Ce qu’il me faudrait, c’est un truc du genre :
*create_programs_menu_shortcut(RaccourcisName,target=makepath(RaccourcisDossierProgramm,ExeName),folder=RaccourcisDossier),arguments=
??????????)*.

Mais quels arguments pour passer la commande d’ouverture du programme
anaconda-navigator-script.py  avec pythonw.exe et tout ce qu’il y a
derrière ?



David.

*De :* WAPT <wapt-bounces at lists.tranquil.it> *De la part de* LEMAIRE
Philippe
*Envoyé :* jeudi 28 mai 2020 12:51
*À :* wapt at lists.tranquil.it
*Objet :* Re: [Wapt] Création raccourcis et dossier dans Menu Démarrer



Bonjour David,



Tu devrais remplacer le u par un r dans

*RaccourcisDossierProgramm = r"C:\ProgramData\Anaconda3"*

Le r permet de ne pas interpréter les \

Sinon je crois qu’il y a un setuphelper pour *ProgramData …*



Pas certain que le  *if os.path.isdir('C:\ProgramData\Anaconda3') ==
False:  *soit nécessaire  avec install_exe_if_needed

Pareil pour *remove_programs_menu_shortcut(RaccourcisName2,folder=RaccourcisDossier)
*dans Uninstall, car tu ne crées pas ce raccourcis dans Install

Pourquoi ExeName et Exename2 ?



Cordialement

Philippe



*De :* WAPT <wapt-bounces at lists.tranquil.it> *De la part de* David Matta
*Envoyé :* jeudi 28 mai 2020 11:33
*À :* wapt at lists.tranquil.it
*Objet :* [Wapt] Création raccourcis et dossier dans Menu Démarrer



Bonjour,



Je débute avec wapt, je suis bloqué sur cette partie de mon script (en
rouge) :



*# -*- coding: utf-8 -*-*

*from setuphelpers import **



*uninstallkey = []*



*# raccourcis*

*RaccourcisDossier = "_LFIB MATHS"*

*RaccourcisName = u"Anaconda Navigator (Anaconda3)"*

*RaccourcisName2 = u"Spyder (Anaconda3)"*

*RaccourcisDossierProgramm = u"C:\ProgramData\Anaconda3"*

*ExeName = 'pythonw.exe'*

*ExeName2 = 'pythonw.exe'*

*def install():*

*    if os.path.isdir('C:\ProgramData\Anaconda3') == False:*

*
install_exe_if_needed("Anaconda3-2020.02-Windows-x86_64.exe",'/S',key='',min_version='2020.02')*

*    else:*

*        print ('Anaconda already install')*



    *print('Creation du lien dans le menu demarrer _LFIB MATHS')*


*create_programs_menu_shortcut(RaccourcisName,target=makepath(RaccourcisDossierProgramm,ExeName),folder=RaccourcisDossier)*



*def uninstall():*

*    print('uninstalling Anaconda')*

*    run(r'"C:\ProgramData\Anaconda3\Uninstall-Anaconda3.exe" /S')*



*    print('Supression du lien dans le menu demarrer _LFIB MATHS')*

    *remove_programs_menu_shortcut(RaccourcisName,folder=RaccourcisDossier)*

*
remove_programs_menu_shortcut(RaccourcisName2,folder=RaccourcisDossier)*



Le raccourci dont j’ai besoin est le suivant :



Nom : ‘Anaconda Navigator (Anaconda3).lnk’

Cible : ‘C:\ProgramData\Anaconda3\pythonw.exe
C:\ProgramData\Anaconda3\cwp.py C:\ProgramData\Anaconda3
C:\ProgramData\Anaconda3\pythonw.exe
C:\ProgramData\Anaconda3\Scripts\anaconda-navigator-script.py’

Démarrer dans : ‘C:\Users\Public\Documents\Python Scripts’

Destination : ‘C:\ProgramData\Microsoft\Windows\Start Menu\Programs\_LFIB
MATHS’



Si ce n’est pas possible, deuxième option, j’allais partir sur cela :

create_programs_menu_shortcut(folder = RaccourcisDossier)   ß cette
commande ne fonctionne pas pour créer un répertoire dans le Menu Démarrer,
vous auriez autre chose ?

filecopyto('Anaconda Navigator
(Anaconda3)','C:\ProgramData\Microsoft\Windows\Start Menu\Programs\_LFIB
MATHS')

filecopyto('Spyder (Anaconda3)','C:\ProgramData\Microsoft\Windows\Start
Menu\Programs\_LFIB MATHS')



Je suppose qu’il doit y avoir plus simple.



Merci de votre temps.



Cordialement.



David.

[image: Banniere Covid]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20200528/7a2fe301/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.jpg
Type: image/jpeg
Size: 20348 bytes
Desc: not available
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20200528/7a2fe301/attachment.jpg>


More information about the WAPT mailing list