IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Script sous Windows : ajouter un raccourci bouton droit ?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Le Barde
    Homme Profil pro
    Chanteur
    Inscrit en
    Juillet 2007
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Chanteur

    Informations forums :
    Inscription : Juillet 2007
    Messages : 343
    Par défaut Script sous Windows : ajouter un raccourci bouton droit ?
    Bonjour à tous,

    Je viens d'écrire un script qui pourrait être utile à la communauté francophone pour Magic The Gathering. Celui-ci lit un fichier de texte brut, puis crée un nouveau fichier de texte brut en remplaçant les occurrences des noms des cartes par celles en français.

    Pour que le script soit utilisable par une majorité, déjà sous Windows j'aurais aimé pouvoir ajouter un raccourci au bouton droit dans l'explorateur de fichiers. De cette manière, je cliquerais bouton droit sur le fichier texte, ça me proposerait un raccourci "Decklist Tutor - Traduire en anglais", qui exécuterait le script et créerait un fichier au même endroit.

    Note : J'ai déjà vu l'existence de PyInstaller, qui facilitera déjà la donne.

    Comment procéderiez-vous pour ce faire ?

    Merci d'avance pour vos idées !

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 841
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 841
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Citation Envoyé par Le Barde Voir le message
    Pour que le script soit utilisable par une majorité, déjà sous Windows
    Ok, merci pour ceux qui utilisent Linux. C'est vrai qu'un OS gratuit, sans espions en tout genre, léger et fiable mais malheureusement pas fait pour les jeux c'est pas utile !!!

    Citation Envoyé par Le Barde Voir le message
    Je viens d'écrire un script qui pourrait être utile à la communauté francophone pour Magic The Gathering. Celui-ci lit un fichier de texte brut, puis crée un nouveau fichier de texte brut en remplaçant les occurrences des noms des cartes par celles en français.
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #!/usr/bin/env python3
    # coding: utf-8
     
    def translate(text):
    	for (en, fr) in (
    		("carteA_en", "carteA_fr"),
    		("carteB_en", "carteB_fr"),
    		("carteC_en", "carteC_fr"),
    		...
    	): text=text.replace(en, fr)
    	return text
    # translate()
     
    import sys
    with open(sys.argv[1], "r") as f_in, open(sys.argv[2], "w") as f_out: f_out.write(translate(f_in.read()))
    Et voilà, ça m'a pris 2mn (plus 1mn pour le tester)...

    Citation Envoyé par Le Barde Voir le message
    Comment procéderiez-vous pour ce faire ?
    Je regarderais sur le net sur comment modifier le menu contextuel de zindow, roi des OS
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Sve@r
    pas fait pour les jeux c'est pas utile !!!
    Pas fait pour tous les ordis non plus...
    J'ai essayé Ubuntu et 56 autres versions de Linux sur un ordinateur portable il y a quelques années, quel enfer !!! Sans déconner c'était nul à chier ! Des problèmes hardwares dans tous les sens, j'ai passé 6 mois à bidouiller l'OS pour avoir un truc à peine potable. Un bon vieux Windows avec tout plein de programmes qui sert à rien voila ce que j'aime !

    Citation Envoyé par Le Barde
    De cette manière, je cliquerais bouton droit sur le fichier texte, ça me proposerait un raccourci "Decklist Tutor - Traduire en anglais",
    Ah ça, ça me parle !

    Que je te retrouve ça... C'est en batch mais je crois qu'on peut le faire avec winreg :
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    :-------------------------------------
    REM  --> Check for permissions
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
     
    REM --> If error flag set, we do not have admin.
    if '%errorlevel%' NEQ '0' (
        echo Requesting administrative privileges...
        goto UACPrompt
    ) else ( goto gotAdmin )
     
    :UACPrompt
        echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
        set params = %*:"=""
        echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
     
        "%temp%\getadmin.vbs"
        del "%temp%\getadmin.vbs"
        exit /B
     
    :gotAdmin
        pushd "%CD%"
        CD /D "%~dp0"
    :--------------------------------------
    reg add "HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Nom de la commande\command" /t REG_SZ /d "cmd.exe /c echo %%%11 > %USERPROFILE%\Nom du logiciel\path.txt & %USERPROFILE%\Nom du logiciel\chemin.txt & start /i %USERPROFILE%\Nom du logiciel\Nom du logiciel\Nom du logiciel.exe" /f

    Alors la dernière ligne est le résumé de la galère que j'ai traversée pour obtenir ce que je voulais, c'est à dire le chemin du fichier sur lequel j'avais fais un clic droit + Nom de la commande...
    J'ai écrit le chemin dans deux fichiers pour des raisons de timing si je me rappelle bien, c'est à dire que le script python pouvait se lancer avant la fin de l'écriture (pas sûr) en procédant ainsi il me semble que je n'avais plus aucun problème.

    Il me semble aussi que j'ai utilisé Batch pour des raisons de droits administrateurs, à vérifier...

    Il y a donc moyen de faire mieux ! =)

    PS : J'ai oublié de parlé des accents et des symboles d'échappement, pareil jamais réussi à maitriser le truc...

  4. #4
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 925
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    Citation Envoyé par LeNarvalo Voir le message
    Pas fait pour tous les ordis non plus...
    J'ai essayé Ubuntu et 56 autres versions de Linux sur un ordinateur portable il y a quelques années, quel enfer !!! Sans déconner c'était nul à chier ! Des problèmes hardwares dans tous les sens, j'ai passé 6 mois à bidouiller l'OS pour avoir un truc à peine potable.
    Mon expérience est tout autre, je n'ai jamais rencontré de soucis pour installer linux. Je l'ai fait sur plusieurs machines (c'est toujours un plaisir pour moi de convertir un pc w$ en un linux) sans difficultés majeures. Et si je rencontre un souci, je le soumets à la communauté qui ne m'a jamais fait défaut. C'est sûr que w$, vu qu'il est préinstaller, il y a pas grand-chose à faire
    C'est marrant parce que quand je lisais ton autre post https://www.developpez.net/forums/d2...eau-avis-code/ je me disais ça vraiment un problème de windaub. Avec linux, tu as le choix entre plusieurs distributions , plusieurs bureaux et tu peux mettre les mains dans le cambouis et te construire un pc à ton image.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Mon expérience est tout autre, je n'ai jamais rencontré de soucis pour installer linux. Je l'ai fait sur plusieurs machines (c'est toujours un plaisir pour moi de convertir un pc w$ en un linux) sans difficultés majeures.
    C'est un peu le parcours du combattant de passer un ordi portable gamer sous Linux, non ? Je viens de passer quelques minutes à lire des personnes qui ont essayé de passé des versions proches de mon PC actuel sous différentes versions de Linux, faut vraiment détester Windows... Mais je suis surpris de voir que certains arrivent à jouer à des gros jeux comme Star Citizen avec Linux

  6. #6
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 925
    Billets dans le blog
    8
    Par défaut
    C'est un peu le parcours du combattant de passer un ordi portable gamer sous Linux, non ?
    Je ne m'y suis jamais confronté, mais oui la prise en charge de certaine carte graphique peut être problématique... (ceci n'étant pas lié à linux, mais à l'obscurantisme de certain code privateur). Même si il existe des solutions pour tout, le plus simple si on est gamer sur des machines dédiées, c'est de garder W$ en dual-boot.

    faut vraiment détester Windows
    ou adorer linux

Discussions similaires

  1. Scripts sous Windows 2003 Server.
    Par ludolan dans le forum Windows Serveur
    Réponses: 3
    Dernier message: 31/12/2007, 18h39
  2. A propos du scripting sous Windows
    Par spynux dans le forum Windows Serveur
    Réponses: 6
    Dernier message: 17/09/2007, 22h02
  3. Execution de script sous windows
    Par vinzzzz dans le forum Général Python
    Réponses: 5
    Dernier message: 26/09/2006, 19h55
  4. Interface graphique pour NMAP sous windows ?
    Par elitost dans le forum Développement
    Réponses: 2
    Dernier message: 07/11/2005, 00h09
  5. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo