Hubert tu es mon sauveur et un bon pédagogue car en plus j'ai enfin compris quand mettre les \
Il me reste un dernier petit problème : Le lien créé pour le raccourci est : "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" C:\Program Files (x86)\MonAppli\index.htm
Il ne met pas l'argument entre guillemet et comme l'argument comporte des espaces cela ne fonctionne pas :c/
J'ai bien essayé un : arguments=r"%s"%makepath(programfiles32,"appliplanet","index.html") mais sans succès ...
De : WAPT [mailto:wapt-bounces@lists.tranquil.it] De la part de Hubert TOUVET Envoyé : lundi 16 novembre 2015 15:16 À : wapt@lists.tranquil.itmailto:wapt@lists.tranquil.it Objet : Re: [Wapt] Raccourci vers une page web avec un navigateur précis
Le 16/11/2015 04:18, LEMAIRE Philippe a écrit : Bonjour,
Pour une nouvelle application j'aurais besoin de faire un raccourci pour ouvrir, avec Firefox, une page web hébergée en local. Le but n'est pas de passer Firefox comme navigateur par défaut mais d'ouvrir cette page web spécifique avec Firefox.
Le problème que je rencontre est au niveau du create_shortcut, impossible de trouver comment obtenir un raccourci de type : 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe' 'C:\Program Files (x86)\MonAppli\index.htm' J'avoue aussi que je me perds un peu dans les escapes '', quand faut-il les doubler ou ne surtout pas les doubler ... si on met un "r" devant la chaine, cela veut dire "chaine brute, ne pas interpréter les \ comme des caractères de controle" et donc il ne faut pas doubler les .
Si on ne met pas de de r devant la chaine, alors ils sont le signe de caractères de controle (par exemple \n est un retour à la ligne, \t est une tabulation etc... Et donc pour avoir un vrai , on le double.
donc il ne faut pas en même temps mettre un r et doubler les , sil on ne peut qu'un seul \
Sinon avec makepath, on n'a pas le problème de \ ... ;-)
Voici mon paquet (create_shortcut non valide):
def install(): print('installation du raccourcis : MonAppli') copytree2("MonAppli",makepath(programfiles32,"MonAppli")) mkdirs(makepath(start_menu(1),"Primaire")) remove_file(r'%s\Primaire\MonAppli.lnk'%start_menu(1)) create_shortcut(makepath(start_menu(1),"Primaire\MonAppli.lnk"), target=makepath(programfiles32,"Mozilla Firefox\firefox.exe ' C:\Program Files (x86)\MonAppli\index.htm'"), icon=makepath(programfiles32,"MonAppli\images\MonAppli.ico"))
le problème est qu'il faut mettre dans le pramaètre target le chemin vers l'executable et dans arguments les paramètres de l'appli.
create_shortcut( makepath(start_menu(1),'Primaire','MonAppli.lnk'), target=makepath(programfiles32,'Mozilla Firefox','firefox.exe'), arguments=makepath(programfiles32,'MonAppli','index.htm'), icon=makepath(programfiles32,'MonAppli','images','MonAppli.ico'))
def uninstall(): print('Suppression du raccourcis : MonAppli') remove_tree(r'%s\MonAppli'%programfiles32) remove_tree(r'%s\MonAppli'%programfiles32) remove_file(r'%s\Primaire\MonAppli.lnk'%start_menu(1)) remove_file(r'%s\Primaire\MonAppli.lnk'%start_menu(1))
Alors si une bonne âme avait une idée, une piste, une solution ... Merci d'avance pour toute aide
Cordialement Philippe
_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.itmailto:WAPT@lists.tranquil.it
dans ce qur tu as écrit, cela reste une chaine sans quote dans la chaine. Il faut mettre des quotes à l'intérieur "'chaine'" ou '"chaine"'
en python, une chaîne littérale est désignée soit par des simples quotes ou des doubles quotes. (on peut aussi les tripler pour faore des chaines multi lignes) Cela permet de créer facilement une chaîne qui contient des double quotes.
Quelque chose comme ça devrait marcher...
create_shortcut( makepath(start_menu(1),'Primaire','MonAppli.lnk'), target=makepath(programfiles32,'Mozilla Firefox','firefox.exe'), arguments='"%s"' % makepath(programfiles32,'MonAppli','index.htm'), icon=makepath(programfiles32,'MonAppli','images','MonAppli.ico'))
Le 16/11/2015 10:11, LEMAIRE Philippe a écrit :
Hubert tu es mon sauveur et un bon pédagogue car en plus j’ai enfin compris quand mettre les \
Il me reste un dernier petit problème :
Le lien créé pour le raccourci est :
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" C:\Program Files (x86)\MonAppli\index.htm
Il ne met pas l'argument entre guillemet et comme l'argument comporte des espaces cela ne fonctionne pas :c/
J'ai bien essayé un :
arguments=r"%s"%makepath(programfiles32,"appliplanet","index.html")
mais sans succès …
*De :*WAPT [mailto:wapt-bounces@lists.tranquil.it] *De la part de* Hubert TOUVET *Envoyé :* lundi 16 novembre 2015 15:16 *À :* wapt@lists.tranquil.it mailto:wapt@lists.tranquil.it *Objet :* Re: [Wapt] Raccourci vers une page web avec un navigateur précis
Le 16/11/2015 04:18, LEMAIRE Philippe a écrit :
Bonjour, Pour une nouvelle application j’aurais besoin de faire un raccourci pour ouvrir, *avec Firefox*, une page web hébergée en local. Le but n’est pas de passer Firefox comme navigateur par défaut mais d’ouvrir cette page web spécifique avec Firefox. Le problème que je rencontre est au niveau du create_shortcut, impossible de trouver comment obtenir un raccourci de type : ‘C:\Program Files (x86)\Mozilla Firefox\firefox.exe’ ‘C:\Program Files (x86)\MonAppli\index.htm' J’avoue aussi que je me perds un peu dans les escapes ‘\’, quand faut-il les doubler ou ne surtout pas les doubler …
si on met un "r" devant la chaine, cela veut dire "chaine brute, ne pas interpréter les \ comme des caractères de controle" et donc il ne faut pas doubler les .
Si on ne met pas de de r devant la chaine, alors ils sont le signe de caractères de controle (par exemple \n est un retour à la ligne, \t est une tabulation etc... Et donc pour avoir un vrai , on le double.
donc il ne faut pas en même temps mettre un r et doubler les , sil on ne peut qu'un seul \
Sinon avec makepath, on n'a pas le problème de \ ... ;-)
Voici mon paquet (create_shortcut non valide): def install(): print('installation du raccourcis : MonAppli') copytree2(“MonAppli",makepath(programfiles32,"MonAppli")) mkdirs(makepath(start_menu(1),"Primaire")) remove_file(r'%s\\Primaire\\MonAppli.lnk'%start_menu(1)) create_shortcut(makepath(start_menu(1),"Primaire\MonAppli.lnk"), target=makepath(programfiles32,"Mozilla Firefox\firefox.exe ' C:\Program Files (x86)\MonAppli\index.htm'"), icon=makepath(programfiles32,"MonAppli\images\MonAppli.ico"))
le problème est qu'il faut mettre dans le pramaètre target le chemin vers l'executable et dans arguments les paramètres de l'appli.
create_shortcut( makepath(start_menu(1),'Primaire','MonAppli.lnk'), target=makepath(programfiles32,'Mozilla Firefox','firefox.exe'), arguments=makepath(programfiles32,'MonAppli','index.htm'), icon=makepath(programfiles32,'MonAppli','images','MonAppli.ico'))
def uninstall(): print('Suppression du raccourcis : MonAppli') remove_tree(r'%s\\MonAppli’%programfiles32)
remove_tree(r'%s\MonAppli'%programfiles32)
remove_file(r'%s\\Primaire\\MonAppli.lnk'%start_menu(1))
remove_file(r'%s\Primaire\MonAppli.lnk'%start_menu(1))
Alors si une bonne âme avait une idée, une piste, une solution … Merci d’avance pour toute aide Cordialement Philippe _______________________________________________ WAPT mailing list WAPT@lists.tranquil.it <mailto:WAPT@lists.tranquil.it> http://lists.tranquil.it/listinfo/wapt
WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt
Il fallait utiliser ' "chaine" ' car " 'chaine' " ne fonctionnait pas. Mais maintenant cela fonctionne parfaitement !!! Merci beaucoup Hubert
De : Hubert TOUVET [mailto:htouvet@tranquil.it] Envoyé : lundi 16 novembre 2015 16:23 À : wapt@lists.tranquil.it Cc : LEMAIRE Philippe lemaire.philippe@lfay.com.vn Objet : Re: [Wapt] Raccourci vers une page web avec un navigateur précis
dans ce qur tu as écrit, cela reste une chaine sans quote dans la chaine. Il faut mettre des quotes à l'intérieur "'chaine'" ou '"chaine"'
en python, une chaîne littérale est désignée soit par des simples quotes ou des doubles quotes. (on peut aussi les tripler pour faore des chaines multi lignes) Cela permet de créer facilement une chaîne qui contient des double quotes.
Quelque chose comme ça devrait marcher...
create_shortcut( makepath(start_menu(1),'Primaire','MonAppli.lnk'), target=makepath(programfiles32,'Mozilla Firefox','firefox.exe'), arguments='"%s"' % makepath(programfiles32,'MonAppli','index.htm'), icon=makepath(programfiles32,'MonAppli','images','MonAppli.ico')) Le 16/11/2015 10:11, LEMAIRE Philippe a écrit : Hubert tu es mon sauveur et un bon pédagogue car en plus j'ai enfin compris quand mettre les \
Il me reste un dernier petit problème : Le lien créé pour le raccourci est : "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" C:\Program Files (x86)\MonAppli\index.htm
Il ne met pas l'argument entre guillemet et comme l'argument comporte des espaces cela ne fonctionne pas :c/
J'ai bien essayé un : arguments=r"%s"%makepath(programfiles32,"appliplanet","index.html") mais sans succès ...
De : WAPT [mailto:wapt-bounces@lists.tranquil.it] De la part de Hubert TOUVET Envoyé : lundi 16 novembre 2015 15:16 À : wapt@lists.tranquil.itmailto:wapt@lists.tranquil.it Objet : Re: [Wapt] Raccourci vers une page web avec un navigateur précis
Le 16/11/2015 04:18, LEMAIRE Philippe a écrit : Bonjour,
Pour une nouvelle application j'aurais besoin de faire un raccourci pour ouvrir, avec Firefox, une page web hébergée en local. Le but n'est pas de passer Firefox comme navigateur par défaut mais d'ouvrir cette page web spécifique avec Firefox.
Le problème que je rencontre est au niveau du create_shortcut, impossible de trouver comment obtenir un raccourci de type : 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe' 'C:\Program Files (x86)\MonAppli\index.htm' J'avoue aussi que je me perds un peu dans les escapes '', quand faut-il les doubler ou ne surtout pas les doubler ... si on met un "r" devant la chaine, cela veut dire "chaine brute, ne pas interpréter les \ comme des caractères de controle" et donc il ne faut pas doubler les .
Si on ne met pas de de r devant la chaine, alors ils sont le signe de caractères de controle (par exemple \n est un retour à la ligne, \t est une tabulation etc... Et donc pour avoir un vrai , on le double.
donc il ne faut pas en même temps mettre un r et doubler les , sil on ne peut qu'un seul \
Sinon avec makepath, on n'a pas le problème de \ ... ;-)
Voici mon paquet (create_shortcut non valide):
def install(): print('installation du raccourcis : MonAppli') copytree2("MonAppli",makepath(programfiles32,"MonAppli")) mkdirs(makepath(start_menu(1),"Primaire")) remove_file(r'%s\Primaire\MonAppli.lnk'%start_menu(1)) create_shortcut(makepath(start_menu(1),"Primaire\MonAppli.lnk"), target=makepath(programfiles32,"Mozilla Firefox\firefox.exe ' C:\Program Files (x86)\MonAppli\index.htm'"), icon=makepath(programfiles32,"MonAppli\images\MonAppli.ico"))
le problème est qu'il faut mettre dans le pramaètre target le chemin vers l'executable et dans arguments les paramètres de l'appli.
create_shortcut( makepath(start_menu(1),'Primaire','MonAppli.lnk'), target=makepath(programfiles32,'Mozilla Firefox','firefox.exe'), arguments=makepath(programfiles32,'MonAppli','index.htm'), icon=makepath(programfiles32,'MonAppli','images','MonAppli.ico'))
def uninstall(): print('Suppression du raccourcis : MonAppli') remove_tree(r'%s\MonAppli'%programfiles32) remove_tree(r'%s\MonAppli'%programfiles32) remove_file(r'%s\Primaire\MonAppli.lnk'%start_menu(1)) remove_file(r'%s\Primaire\MonAppli.lnk'%start_menu(1))
Alors si une bonne âme avait une idée, une piste, une solution ... Merci d'avance pour toute aide
Cordialement Philippe
_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.itmailto:WAPT@lists.tranquil.it
http://lists.tranquil.it/listinfo/wapt
_______________________________________________
WAPT mailing list
WAPT@lists.tranquil.itmailto:WAPT@lists.tranquil.it