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

Vincent CARDON vcardon at tranquil.it
Thu May 28 21:56:13 CEST 2020


C'est cool les gars de vous entraider entre lycées français à l'étranger, le début d'une vraie communauté d'entraide :) 

VC 

----- Le 28 Mai 20, à 8:38, David Matta <sysadmin at lfib.ac.th> a écrit : 

> 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 (RaccourcisName 2
> ,target=makepath(RaccourcisDossierProgramm,ExeName 2 ),
> folder=RaccourcisDossier ) ,je ne l’ai pas indiqué dans mon script car une fois
> que je saurais comment passer le 1 er 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(program data , '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 < [ mailto:wapt-bounces at lists.tranquil.it |
> wapt-bounces at lists.tranquil.it ] > De la part de LEMAIRE Philippe
> Envoyé : jeudi 28 mai 2020 12:51
> À : [ mailto:wapt at lists.tranquil.it | 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 < [ mailto:wapt-bounces at lists.tranquil.it |
> wapt-bounces at lists.tranquil.it ] > De la part de David Matta
> Envoyé : jeudi 28 mai 2020 11:33
> À : [ mailto:wapt at lists.tranquil.it | 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.

> _______________________________________________
> WAPT mailing list
> WAPT at lists.tranquil.it
> http://lists.tranquil.it/listinfo/wapt

-- 
Vincent CARDON, Président 
Tranquil IT 
12 avenue Jules Verne 
Bâtiment A (Alliance Libre) 
44230 Saint Sébastien sur Loire (FRANCE) 
tel: +33(0)240 975 755 
https://www.tranquil.it 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20200528/182069c4/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/182069c4/attachment.jpg>


More information about the WAPT mailing list